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 69ea5fb14..a6db7e08a 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 @@ -21,6 +21,7 @@ import androidx.compose.ui.test.assertContentDescriptionEquals import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithText +import com.google.samples.apps.nowinandroid.core.domain.model.previewFollowableTopics import com.google.samples.apps.nowinandroid.core.domain.model.previewUserNewsResources import org.junit.Rule import org.junit.Test @@ -79,15 +80,20 @@ class NewsResourceCardTest { @Test fun testTopicsChipColorBackground_matchesFollowedState() { - val followableTopics = previewUserNewsResources[1].followableTopics - composeTestRule.setContent { - NewsResourceTopics(topics = followableTopics) + NewsResourceTopics(topics = previewFollowableTopics) } - composeTestRule - .onNodeWithText(followableTopics[1].topic.name) - .assertContentDescriptionEquals("UI is followed") + for(followableTopic in previewFollowableTopics){ + val topicName = followableTopic.topic.name + val expectedContentDescription = if (followableTopic.isFollowed) { + "$topicName is followed" + } else { + "$topicName is not followed" + } + composeTestRule + .onNodeWithText(topicName.uppercase()) + .assertContentDescriptionEquals(expectedContentDescription) + } } - // TODO add a test for not followed - figure out whether to put it here or to make a new test }