diff --git a/app/src/androidTest/java/com/aurora/store/compose/composable/ErrorTest.kt b/app/src/androidTest/java/com/aurora/store/compose/composable/ErrorTest.kt deleted file mode 100644 index 2cd0b9374..000000000 --- a/app/src/androidTest/java/com/aurora/store/compose/composable/ErrorTest.kt +++ /dev/null @@ -1,34 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2025 The Calyx Institute - * SPDX-License-Identifier: GPL-3.0-or-later - */ - -package com.aurora.store.compose.composable - -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.test.assertHasClickAction -import androidx.compose.ui.test.assertIsDisplayed -import androidx.compose.ui.test.assertIsNotEnabled -import androidx.compose.ui.test.onNodeWithText -import com.aurora.store.IsolatedTest -import com.aurora.store.R -import org.junit.Test - -class ErrorTest : IsolatedTest() { - - @Test - fun testErrorWithoutActionHandling() { - setContent { - Error( - painter = painterResource(R.drawable.ic_apps_outage), - message = "An error occurred!", - actionMessage = "Retry" - ) - } - - composeTestRule.onNodeWithText("Retry") - .assertIsDisplayed() - .assertHasClickAction() - .assertIsNotEnabled() - } -} diff --git a/app/src/androidTest/java/com/aurora/store/compose/composable/PlaceholderTest.kt b/app/src/androidTest/java/com/aurora/store/compose/composable/PlaceholderTest.kt new file mode 100644 index 000000000..fda30c966 --- /dev/null +++ b/app/src/androidTest/java/com/aurora/store/compose/composable/PlaceholderTest.kt @@ -0,0 +1,54 @@ +/* + * SPDX-FileCopyrightText: 2025 The Calyx Institute + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +package com.aurora.store.compose.composable + +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick +import com.aurora.store.IsolatedTest +import com.aurora.store.R +import org.junit.Assert.assertTrue +import org.junit.Test + +class PlaceholderTest : IsolatedTest() { + + @Test + fun testPlaceholderWithoutActionHandling() { + setContent { + Placeholder( + painter = painterResource(R.drawable.ic_apps_outage), + message = "An error occurred!", + actionLabel = "Retry" + ) + } + + composeTestRule.onNodeWithText("An error occurred!") + .assertIsDisplayed() + + composeTestRule.onNodeWithText("Retry") + .assertDoesNotExist() + } + + @Test + fun testPlaceholderActionClick() { + var clicked = false + setContent { + Placeholder( + painter = painterResource(R.drawable.ic_apps_outage), + message = "An error occurred!", + actionLabel = "Retry", + onAction = { clicked = true } + ) + } + + composeTestRule.onNodeWithText("Retry") + .assertIsDisplayed() + .performClick() + + assertTrue(clicked) + } +} diff --git a/app/src/androidTest/java/com/aurora/store/compose/composable/TopAppBarTest.kt b/app/src/androidTest/java/com/aurora/store/compose/composable/TopAppBarTest.kt index 0dec80424..16f64b1d5 100644 --- a/app/src/androidTest/java/com/aurora/store/compose/composable/TopAppBarTest.kt +++ b/app/src/androidTest/java/com/aurora/store/compose/composable/TopAppBarTest.kt @@ -16,7 +16,7 @@ class TopAppBarTest : IsolatedTest() { @Test fun testTitleWithNoNavigationAction() { setContent { - TopAppBar(title = "About", onNavigateUp = null) + TopAppBar(title = "About", showNavigationIcon = false) } composeTestRule.onNodeWithText("About")