aboutsummaryrefslogtreecommitdiff
path: root/app/src/androidTest/kotlin/com/pitchedapps/frost/helper/Helper.kt
diff options
context:
space:
mode:
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.kt16
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"