test: replace placeholder smoke with permission-rationale assert
This commit is contained in:
@@ -4,23 +4,27 @@ import androidx.compose.ui.test.assertIsDisplayed
|
|||||||
import androidx.compose.ui.test.junit4.createAndroidComposeRule
|
import androidx.compose.ui.test.junit4.createAndroidComposeRule
|
||||||
import androidx.compose.ui.test.onNodeWithText
|
import androidx.compose.ui.test.onNodeWithText
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4
|
import androidx.test.ext.junit.runners.AndroidJUnit4
|
||||||
|
import androidx.test.platform.app.InstrumentationRegistry
|
||||||
import org.junit.Rule
|
import org.junit.Rule
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import org.junit.runner.RunWith
|
import org.junit.runner.RunWith
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Smoke: launches MainActivity and asserts the permission rationale renders
|
||||||
|
* when calendar access has not yet been granted. Without GrantPermissionRule
|
||||||
|
* the system reports NOT_GRANTED on first launch so we land in PermissionScreen.
|
||||||
|
*/
|
||||||
@RunWith(AndroidJUnit4::class)
|
@RunWith(AndroidJUnit4::class)
|
||||||
class MainActivitySmokeTest {
|
class MainActivitySmokeTest {
|
||||||
|
|
||||||
@get:Rule
|
@get:Rule
|
||||||
val composeTestRule = createAndroidComposeRule<MainActivity>()
|
val composeTestRule = createAndroidComposeRule<MainActivity>()
|
||||||
|
|
||||||
@Test
|
private val res = InstrumentationRegistry.getInstrumentation().targetContext.resources
|
||||||
fun appName_isDisplayed_onLaunch() {
|
|
||||||
composeTestRule.onNodeWithText("Calendula").assertIsDisplayed()
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun tagline_isDisplayed_onLaunch() {
|
fun permissionRationale_isDisplayed_onLaunch_withoutPermission() {
|
||||||
composeTestRule.onNodeWithText("A modern calendar.").assertIsDisplayed()
|
composeTestRule.onNodeWithText(res.getString(R.string.permission_rationale_title))
|
||||||
|
.assertIsDisplayed()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user