From a119afcbecdaa2aea81a9440e9164f27c5cb5d8e Mon Sep 17 00:00:00 2001 From: Allan Wang Date: Mon, 13 Sep 2021 22:45:09 -0700 Subject: Separate and fix activity tests --- .../kotlin/com/pitchedapps/frost/helper/Helper.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'app/src/androidTest/kotlin/com/pitchedapps/frost/helper/Helper.kt') 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 activityRule( + intentAction: Intent.() -> Unit = {}, + activityOptions: Bundle? = null +): ActivityScenarioRule { + val intent = + Intent(ApplicationProvider.getApplicationContext(), A::class.java).also(intentAction) + return ActivityScenarioRule(intent, activityOptions) +} + +const val TEST_FORMATTED_URL = "https://www.google.com" -- cgit v1.2.3