diff --git a/core/domain/src/test/java/com/google/samples/apps/nowinandroid/core/domain/GetUserNewsResourcesUseCaseTest.kt b/core/domain/src/test/java/com/google/samples/apps/nowinandroid/core/domain/GetUserNewsResourcesUseCaseTest.kt index d711d851e..5ba0d66cb 100644 --- a/core/domain/src/test/java/com/google/samples/apps/nowinandroid/core/domain/GetUserNewsResourcesUseCaseTest.kt +++ b/core/domain/src/test/java/com/google/samples/apps/nowinandroid/core/domain/GetUserNewsResourcesUseCaseTest.kt @@ -144,6 +144,20 @@ class GetUserNewsResourcesUseCaseTest { saveableNewsResources.first() ) } + + //verify that news resources contain the correct FollowedTopics + @Test + fun newsResourcesContainCorrectFollowedTopics() = runTest { + assertEquals( + sampleNewsResources[0].topics, listOf(sampleTopic1) + ) + assertEquals( + sampleNewsResources[1].topics, listOf(sampleTopic1, sampleTopic2) + ) + assertEquals( + sampleNewsResources[2].topics, listOf(sampleTopic2) + ) + } } private val sampleTopic1 = Topic( diff --git a/core/ui/src/androidTest/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCardTest.kt b/core/ui/src/androidTest/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCardTest.kt index 70ce0662f..748a8d1a5 100644 --- a/core/ui/src/androidTest/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCardTest.kt +++ b/core/ui/src/androidTest/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCardTest.kt @@ -75,4 +75,20 @@ class NewsResourceCardTest { .onNodeWithText(dateFormatted) .assertIsDisplayed() } + + // Test that chip color is different if topic is followed + @Test + fun testChipColor() { + val newsWithUnknownResourceType = previewUserNewsResources[1] + + composeTestRule.setContent { + NewsResourceTopics(topics = newsWithUnknownResourceType.topics) + } + + composeTestRule + .onNodeWithText("UI") + //figure out how to get the color of the chip and compare it to + // MaterialTheme.colorScheme.primaryContainer + + } }