37 lines
999 B
Kotlin
37 lines
999 B
Kotlin
package com.atridad.mealient
|
|
|
|
import androidx.compose.ui.test.junit4.createAndroidComposeRule
|
|
import com.kaspersky.components.composesupport.config.withComposeSupport
|
|
import com.kaspersky.kaspresso.kaspresso.Kaspresso
|
|
import com.kaspersky.kaspresso.testcases.api.testcase.TestCase
|
|
import dagger.hilt.android.testing.HiltAndroidRule
|
|
import com.atridad.mealient.ui.activity.MainActivity
|
|
import okhttp3.mockwebserver.MockWebServer
|
|
import org.junit.After
|
|
import org.junit.Before
|
|
import org.junit.Rule
|
|
|
|
abstract class BaseTestCase : TestCase(
|
|
kaspressoBuilder = Kaspresso.Builder.withComposeSupport(),
|
|
) {
|
|
|
|
@get:Rule(order = 0)
|
|
var hiltRule = HiltAndroidRule(this)
|
|
|
|
@get:Rule(order = 1)
|
|
val mainActivityRule = createAndroidComposeRule<MainActivity>()
|
|
|
|
lateinit var mockWebServer: MockWebServer
|
|
|
|
@Before
|
|
open fun setUp() {
|
|
mockWebServer = MockWebServer()
|
|
mockWebServer.start()
|
|
}
|
|
|
|
@After
|
|
fun tearDown() {
|
|
mockWebServer.shutdown()
|
|
}
|
|
|
|
} |