From 035ac9b0030e7237e35c25a199e2853f1e075a94 Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Mon, 8 Jun 2026 17:56:03 +0200 Subject: [PATCH] test: replace placeholder smoke with permission-rationale assert --- .../calendula/MainActivitySmokeTest.kt | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/app/src/androidTest/java/de/jeanlucmakiola/calendula/MainActivitySmokeTest.kt b/app/src/androidTest/java/de/jeanlucmakiola/calendula/MainActivitySmokeTest.kt index df1cc92..d289fe8 100644 --- a/app/src/androidTest/java/de/jeanlucmakiola/calendula/MainActivitySmokeTest.kt +++ b/app/src/androidTest/java/de/jeanlucmakiola/calendula/MainActivitySmokeTest.kt @@ -4,23 +4,27 @@ import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithText import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.app.InstrumentationRegistry import org.junit.Rule import org.junit.Test 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) class MainActivitySmokeTest { @get:Rule val composeTestRule = createAndroidComposeRule() - @Test - fun appName_isDisplayed_onLaunch() { - composeTestRule.onNodeWithText("Calendula").assertIsDisplayed() - } + private val res = InstrumentationRegistry.getInstrumentation().targetContext.resources @Test - fun tagline_isDisplayed_onLaunch() { - composeTestRule.onNodeWithText("A modern calendar.").assertIsDisplayed() + fun permissionRationale_isDisplayed_onLaunch_withoutPermission() { + composeTestRule.onNodeWithText(res.getString(R.string.permission_rationale_title)) + .assertIsDisplayed() } }