Extract base test case

This commit is contained in:
Kirill Kamakin
2022-12-16 22:10:03 +01:00
parent 0ebcc8709c
commit e16dee3ee5
2 changed files with 40 additions and 22 deletions

View File

@@ -1,38 +1,23 @@
package gq.kirmanak.mealient
import androidx.test.ext.junit.rules.activityScenarioRule
import com.kaspersky.kaspresso.testcases.api.testcase.TestCase
import dagger.hilt.android.testing.HiltAndroidRule
import dagger.hilt.android.testing.HiltAndroidTest
import gq.kirmanak.mealient.screen.BaseUrlScreen
import gq.kirmanak.mealient.screen.DisclaimerScreen
import gq.kirmanak.mealient.screen.RecipesListScreen
import gq.kirmanak.mealient.ui.activity.MainActivity
import okhttp3.mockwebserver.MockWebServer
import org.junit.Rule
import org.junit.Test
@HiltAndroidTest
class FirstSetUpTest : TestCase() {
class FirstSetUpTest : BaseTestCase() {
@get:Rule(order = 0)
var hiltRule = HiltAndroidRule(this)
@get:Rule(order = 1)
val mainActivityRule = activityScenarioRule<MainActivity>()
private lateinit var mockWebServer: MockWebServer
@Test
fun test() = before {
mockWebServer = MockWebServer()
override fun setUp() {
super.setUp()
mockWebServer.dispatch { url, _ ->
if (url == "/api/app/about") versionV1Response else notFoundResponse
}
mockWebServer.start()
}.after {
mockWebServer.shutdown()
}.run {
}
@Test
fun test() = run {
step("Ensure button is disabled") {
DisclaimerScreen {
okayButton {