From 0612519e1cb2f091cac3a2c1c1b7b6b960ddab94 Mon Sep 17 00:00:00 2001 From: Madhur Gupta <30932899+madhurgupta10@users.noreply.github.com> Date: Thu, 21 Mar 2019 04:40:31 +0530 Subject: [PATCH] Add sign-up button instrumentation test (#2687) --- .../fr/free/nrw/commons/LoginActivityTest.kt | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 app/src/androidTest/java/fr/free/nrw/commons/LoginActivityTest.kt diff --git a/app/src/androidTest/java/fr/free/nrw/commons/LoginActivityTest.kt b/app/src/androidTest/java/fr/free/nrw/commons/LoginActivityTest.kt new file mode 100644 index 000000000..ffbff1878 --- /dev/null +++ b/app/src/androidTest/java/fr/free/nrw/commons/LoginActivityTest.kt @@ -0,0 +1,36 @@ +package fr.free.nrw.commons + +import androidx.test.espresso.Espresso +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.assertion.ViewAssertions +import androidx.test.espresso.intent.Intents +import androidx.test.espresso.intent.Intents.intended +import androidx.test.espresso.intent.matcher.IntentMatchers.hasComponent +import androidx.test.espresso.matcher.ViewMatchers +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.filters.LargeTest +import androidx.test.rule.ActivityTestRule +import androidx.test.runner.AndroidJUnit4 +import fr.free.nrw.commons.auth.LoginActivity +import fr.free.nrw.commons.auth.SignupActivity +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class LoginActivityTest { + @get:Rule + var activity: ActivityTestRule<*> = ActivityTestRule(LoginActivity::class.java) + + @Test + fun isSignUpButtonWorks() { + // Clicks the SignUp Button + Intents.init() + Espresso.onView(withId(R.id.signupButton)) + .check(ViewAssertions.matches(ViewMatchers.isDisplayed())) + .perform(click()) + intended(hasComponent(SignupActivity::class.java.name)) + Intents.release() + } +} \ No newline at end of file