mirror of
				https://github.com/commons-app/apps-android-commons.git
				synced 2025-11-04 00:33:55 +01:00 
			
		
		
		
	* *.kt: bulk correction of formatting using ktlint --format * *.kt: replace wildcard imports and second stage auto format ktlint --format * QuizQuestionTest.kt: modified property names to camel case to meet ktlint standard * LevelControllerTest.kt: modified property names to camel case to meet ktlint standard * QuizActivityUnitTest.kt: modified property names to camel case to meet ktlint standard * MediaDetailFragmentUnitTests.kt: modified property names to camel case to meet ktlint standard * UploadWorker.kt: modified property names to camel case to meet ktlint standard * UploadClient.kt: modified property names to camel case to meet ktlint standard * BasePagingPresenter.kt: modified property names to camel case to meet ktlint standard * DescriptionEditActivity.kt: modified property names to camel case to meet ktlint standard * OnSwipeTouchListener.kt: modified property names to camel case to meet ktlint standard * MediaDetailFragmentUnitTests.kt: corrected excessive line length to meet ktlint standard * DepictedItem.kt: corrected property name format and catch format to for ktlint standard * UploadCategoryAdapter.kt: corrected class definition format to meet ktlint standard * CustomSelectorActivity.kt: reformatted function names to first letter lowercase to meet ktlint standard * MediaDetailFragmentUnitTests.kt: fix string literal indentation to meet ktlint standard * NotForUploadDao.kt: file renamed to match class name, new file NotForUploadStatusDao.kt * UploadedDao.kt: file renamed to match class name, new file UploadedStatusDao.kt * Urls.kt: fixed excessive line length for ktLint standard * Snak_partial.kt & Statement_partial.kt: refactored to remove underscores in class names to meet ktLint standard * *.kt: fixed consecutive KDOC error for ktLint * PageableBaseDataSourceTest.kt & UploadPresenterTest.kt: fixed excessive line lengths to meet ktLint standard * CheckboxTriStatesTest.kt: renamed file to match class name to meet ktLint standard * .kt: resolved backing-property-naming error in ktLint, made matching properties public, matched names and refactored * TestConnectionFactory.kt: fixed property naming to adhere to ktLint standard
		
			
				
	
	
		
			69 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Kotlin
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Kotlin
		
	
	
	
	
	
package fr.free.nrw.commons
 | 
						|
 | 
						|
import android.app.Activity
 | 
						|
import android.app.Instrumentation.ActivityResult
 | 
						|
import android.content.Intent
 | 
						|
import androidx.test.espresso.Espresso
 | 
						|
import androidx.test.espresso.action.ViewActions
 | 
						|
import androidx.test.espresso.intent.Intents
 | 
						|
import androidx.test.espresso.intent.Intents.intending
 | 
						|
import androidx.test.espresso.intent.matcher.IntentMatchers
 | 
						|
import androidx.test.espresso.intent.matcher.IntentMatchers.isInternal
 | 
						|
import androidx.test.espresso.matcher.ViewMatchers
 | 
						|
import androidx.test.ext.junit.runners.AndroidJUnit4
 | 
						|
import androidx.test.platform.app.InstrumentationRegistry
 | 
						|
import androidx.test.rule.ActivityTestRule
 | 
						|
import androidx.test.uiautomator.UiDevice
 | 
						|
import fr.free.nrw.commons.auth.LoginActivity
 | 
						|
import fr.free.nrw.commons.auth.SignupActivity
 | 
						|
import org.hamcrest.CoreMatchers
 | 
						|
import org.hamcrest.CoreMatchers.not
 | 
						|
import org.junit.After
 | 
						|
import org.junit.Before
 | 
						|
import org.junit.Rule
 | 
						|
import org.junit.Test
 | 
						|
import org.junit.runner.RunWith
 | 
						|
 | 
						|
@RunWith(AndroidJUnit4::class)
 | 
						|
class LoginActivityTest {
 | 
						|
    @get:Rule
 | 
						|
    var activityRule = ActivityTestRule(LoginActivity::class.java)
 | 
						|
 | 
						|
    private val device: UiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
 | 
						|
 | 
						|
    @Before
 | 
						|
    fun setup() {
 | 
						|
        device.setOrientationNatural()
 | 
						|
        device.freezeRotation()
 | 
						|
        Intents.init()
 | 
						|
        UITestHelper.skipWelcome()
 | 
						|
        intending(not(isInternal())).respondWith(ActivityResult(Activity.RESULT_OK, null))
 | 
						|
    }
 | 
						|
 | 
						|
    @After
 | 
						|
    fun cleanUp() {
 | 
						|
        Intents.release()
 | 
						|
    }
 | 
						|
 | 
						|
    @Test
 | 
						|
    fun testForgotPassword() {
 | 
						|
        Espresso.onView(ViewMatchers.withId(R.id.forgot_password)).perform(ViewActions.click())
 | 
						|
        Intents.intended(
 | 
						|
            CoreMatchers.allOf(
 | 
						|
                IntentMatchers.hasAction(Intent.ACTION_VIEW),
 | 
						|
                IntentMatchers.hasData(BuildConfig.FORGOT_PASSWORD_URL),
 | 
						|
            ),
 | 
						|
        )
 | 
						|
    }
 | 
						|
 | 
						|
    @Test
 | 
						|
    fun testSignupButton() {
 | 
						|
        Espresso.onView(ViewMatchers.withId(R.id.sign_up_button)).perform(ViewActions.click())
 | 
						|
        Intents.intended(IntentMatchers.hasComponent(SignupActivity::class.java.name))
 | 
						|
    }
 | 
						|
 | 
						|
    @Test
 | 
						|
    fun orientationChange() {
 | 
						|
        UITestHelper.changeOrientation(activityRule)
 | 
						|
    }
 | 
						|
}
 |