diff --git a/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_doesNotShowRefreshIconWhenOnSavedPostsScreen_DarkTheme.png b/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_doesNotShowRefreshIconWhenOnSavedPostsScreen_DarkTheme.png new file mode 100644 index 00000000..51688aa9 Binary files /dev/null and b/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_doesNotShowRefreshIconWhenOnSavedPostsScreen_DarkTheme.png differ diff --git a/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_doesNotShowRefreshIconWhenOnSavedPostsScreen_LightTheme.png b/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_doesNotShowRefreshIconWhenOnSavedPostsScreen_LightTheme.png new file mode 100644 index 00000000..5c44feca Binary files /dev/null and b/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_doesNotShowRefreshIconWhenOnSavedPostsScreen_LightTheme.png differ diff --git a/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_showsRefreshIconWhenOnHottestPostsScreen_DarkTheme.png b/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_showsRefreshIconWhenOnHottestPostsScreen_DarkTheme.png new file mode 100644 index 00000000..ad4d0c8f Binary files /dev/null and b/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_showsRefreshIconWhenOnHottestPostsScreen_DarkTheme.png differ diff --git a/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_showsRefreshIconWhenOnHottestPostsScreen_LightTheme.png b/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_showsRefreshIconWhenOnHottestPostsScreen_LightTheme.png new file mode 100644 index 00000000..19f85e24 Binary files /dev/null and b/app/screenshots/debug/dev.msfjarvis.lobsters.ui.main.LobstersTopBarTest_showsRefreshIconWhenOnHottestPostsScreen_LightTheme.png differ diff --git a/app/src/androidTest/java/dev/msfjarvis/lobsters/ui/main/LobstersTopBarTest.kt b/app/src/androidTest/java/dev/msfjarvis/lobsters/ui/main/LobstersTopBarTest.kt new file mode 100644 index 00000000..87a62496 --- /dev/null +++ b/app/src/androidTest/java/dev/msfjarvis/lobsters/ui/main/LobstersTopBarTest.kt @@ -0,0 +1,74 @@ +package dev.msfjarvis.lobsters.ui.main + +import androidx.compose.ui.graphics.asAndroidBitmap +import androidx.compose.ui.test.captureToImage +import androidx.compose.ui.test.junit4.createComposeRule +import androidx.compose.ui.test.onRoot +import com.karumi.shot.ScreenshotTest +import dev.msfjarvis.lobsters.ui.DarkTestTheme +import dev.msfjarvis.lobsters.ui.LightTestTheme +import dev.msfjarvis.lobsters.ui.navigation.Destination +import org.junit.Rule +import org.junit.Test + +class LobstersTopBarTest : ScreenshotTest { + + @get:Rule + val composeTestRule = createComposeRule() + + @Test + fun showsRefreshIconWhenOnHottestPostsScreen_DarkTheme() { + composeTestRule.setContent { + DarkTestTheme { + LobstersTopAppBar( + currentDestination = Destination.Hottest, + toggleSortingOrder = { }, + ) + } + } + + compareScreenshot(composeTestRule.onRoot().captureToImage().asAndroidBitmap()) + } + + @Test + fun showsRefreshIconWhenOnHottestPostsScreen_LightTheme() { + composeTestRule.setContent { + LightTestTheme { + LobstersTopAppBar( + currentDestination = Destination.Hottest, + toggleSortingOrder = { }, + ) + } + } + + compareScreenshot(composeTestRule.onRoot().captureToImage().asAndroidBitmap()) + } + + @Test + fun doesNotShowRefreshIconWhenOnSavedPostsScreen_DarkTheme() { + composeTestRule.setContent { + DarkTestTheme { + LobstersTopAppBar( + currentDestination = Destination.Saved, + toggleSortingOrder = { }, + ) + } + } + + compareScreenshot(composeTestRule.onRoot().captureToImage().asAndroidBitmap()) + } + + @Test + fun doesNotShowRefreshIconWhenOnSavedPostsScreen_LightTheme() { + composeTestRule.setContent { + LightTestTheme { + LobstersTopAppBar( + currentDestination = Destination.Saved, + toggleSortingOrder = { }, + ) + } + } + + compareScreenshot(composeTestRule.onRoot().captureToImage().asAndroidBitmap()) + } +}