diff options
author | Allan Wang <me@allanwang.ca> | 2021-09-13 22:45:09 -0700 |
---|---|---|
committer | Allan Wang <me@allanwang.ca> | 2021-09-13 22:45:09 -0700 |
commit | a119afcbecdaa2aea81a9440e9164f27c5cb5d8e (patch) | |
tree | 21a1ba0303b42ceb20764d054e5b03d6a70a5c3e /app/src/androidTest/kotlin/com/pitchedapps/frost/helper/Helper.kt | |
parent | 36e73b2105b9350aef8ecc428af10c48968cd5bd (diff) | |
download | frost-a119afcbecdaa2aea81a9440e9164f27c5cb5d8e.tar.gz frost-a119afcbecdaa2aea81a9440e9164f27c5cb5d8e.tar.bz2 frost-a119afcbecdaa2aea81a9440e9164f27c5cb5d8e.zip |
Separate and fix activity tests
Diffstat (limited to 'app/src/androidTest/kotlin/com/pitchedapps/frost/helper/Helper.kt')
-rw-r--r-- | app/src/androidTest/kotlin/com/pitchedapps/frost/helper/Helper.kt | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/androidTest/kotlin/com/pitchedapps/frost/helper/Helper.kt b/app/src/androidTest/kotlin/com/pitchedapps/frost/helper/Helper.kt index f7484cb3..52bf4494 100644 --- a/app/src/androidTest/kotlin/com/pitchedapps/frost/helper/Helper.kt +++ b/app/src/androidTest/kotlin/com/pitchedapps/frost/helper/Helper.kt @@ -16,7 +16,12 @@ */ package com.pitchedapps.frost.helper +import android.app.Activity import android.content.Context +import android.content.Intent +import android.os.Bundle +import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.rules.ActivityScenarioRule import androidx.test.platform.app.InstrumentationRegistry import java.io.InputStream @@ -30,3 +35,14 @@ private class Helper fun getResource(resource: String): InputStream = Helper::class.java.classLoader!!.getResource(resource).openStream() + +inline fun <reified A : Activity> activityRule( + intentAction: Intent.() -> Unit = {}, + activityOptions: Bundle? = null +): ActivityScenarioRule<A> { + val intent = + Intent(ApplicationProvider.getApplicationContext(), A::class.java).also(intentAction) + return ActivityScenarioRule(intent, activityOptions) +} + +const val TEST_FORMATTED_URL = "https://www.google.com" |