diff --git a/app/src/androidTest/java/dev/msfjarvis/lobsters/ui/posts/LobstersItemTest.kt b/app/src/androidTest/java/dev/msfjarvis/lobsters/ui/posts/LobstersItemTest.kt index 759366fd..9af570f9 100644 --- a/app/src/androidTest/java/dev/msfjarvis/lobsters/ui/posts/LobstersItemTest.kt +++ b/app/src/androidTest/java/dev/msfjarvis/lobsters/ui/posts/LobstersItemTest.kt @@ -1,11 +1,13 @@ package dev.msfjarvis.lobsters.ui.posts +import androidx.compose.foundation.lazy.LazyColumn 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 kotlin.test.Test import org.junit.Rule @@ -15,7 +17,7 @@ class LobstersItemTest : ScreenshotTest { val composeTestRule = createComposeRule() @Test - fun postsAreRenderedCorrectlyOnScreen() { + fun singlePost() { composeTestRule.setContent { DarkTestTheme { LobstersItem( @@ -29,4 +31,44 @@ class LobstersItemTest : ScreenshotTest { } compareScreenshot(composeTestRule.onRoot().captureToImage().asAndroidBitmap()) } + + @Test + fun multiplePosts() { + composeTestRule.setContent { + LightTestTheme { + LazyColumn { + items(10) { + LobstersItem( + post = TEST_POST, + viewPost = { /*TODO*/ }, + viewComments = { /*TODO*/ }, + toggleSave = { /*TODO*/ }, + isSaved = true, + ) + } + } + } + } + compareScreenshot(composeTestRule.onRoot().captureToImage().asAndroidBitmap()) + } + + @Test + fun multiplePostsWithLesserTags() { + composeTestRule.setContent { + LightTestTheme { + LazyColumn { + items(10) { + LobstersItem( + post = TEST_POST.copy(tags = listOf("openbsd", "linux")), + viewPost = { /*TODO*/ }, + viewComments = { /*TODO*/ }, + toggleSave = { /*TODO*/ }, + isSaved = true, + ) + } + } + } + } + compareScreenshot(composeTestRule.onRoot().captureToImage().asAndroidBitmap()) + } }