test(creator-channel): 후원 카드 바인더 계약을 검증한다

This commit is contained in:
2026-07-08 18:43:56 +09:00
parent ff4c0104c5
commit 9272db913c
3 changed files with 26 additions and 12 deletions

View File

@@ -865,6 +865,9 @@ class CreatorChannelActivitySourceTest {
val donationCardView = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/ui/CreatorChannelDonationCardView.kt"
).readText()
val donationCardBinder = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/ui/CreatorChannelDonationCardBinder.kt"
).readText()
assertTrue(donationRowLayout.contains("CreatorChannelDonationCardView"))
assertTrue(donationRowLayout.contains("@+id/layout_donation_card"))
@@ -892,11 +895,14 @@ class CreatorChannelActivitySourceTest {
assertTrue(adapter.contains("val visibleDonations = item.donations.take(MAX_DONATION_ITEM_COUNT)"))
assertTrue(adapter.contains("calculateCreatorChannelDonationCardWidthDp"))
assertTrue(adapter.contains("calculateCreatorChannelDonationHeaderColorRes(donation.can)"))
assertTrue(adapter.contains("if (headerColorResId == R.color.red_400)"))
assertTrue(adapter.contains("donationNickname.setTextColor(itemView.context.getColor(R.color.white))"))
assertTrue(adapter.contains("donationCreatedAt.setTextColor(itemView.context.getColor(R.color.gray_100))"))
assertTrue(adapter.contains("donationNickname.setTextColor(itemView.context.getColor(R.color.black))"))
assertTrue(adapter.contains("donationCreatedAt.setTextColor(itemView.context.getColor(R.color.gray_700))"))
assertTrue(adapter.contains("bindCreatorChannelDonationCard("))
assertTrue(donationCardBinder.contains("fun bindCreatorChannelDonationCard("))
assertTrue(donationCardBinder.contains("crossfade(true)"))
assertTrue(donationCardBinder.contains("if (headerColorResId == R.color.red_400)"))
assertTrue(donationCardBinder.contains("nicknameView.setTextColor(context.getColor(R.color.white))"))
assertTrue(donationCardBinder.contains("createdAtView.setTextColor(context.getColor(R.color.gray_100))"))
assertTrue(donationCardBinder.contains("nicknameView.setTextColor(context.getColor(R.color.black))"))
assertTrue(donationCardBinder.contains("createdAtView.setTextColor(context.getColor(R.color.gray_700))"))
assertTrue(adapter.contains("formatUtcRelativeTimeText(itemView.context, donation.createdAtUtc)"))
assertFalse(adapter.contains("tv_donation_created_at).text = donation.createdAtUtc"))
assertTrue(adapter.contains("R.string.creator_channel_donation_fallback_message"))

View File

@@ -92,8 +92,10 @@ class CreatorChannelDonationActionTest {
assertTrue(adapter.contains("btnCreatorChannelDonationRankingAll.setOnClickListener"))
assertTrue(adapter.contains("btnCreatorChannelDonationEmptyWrite.isVisible = !isOwner"))
assertTrue(adapter.contains("btnCreatorChannelDonationEmptyWrite.setOnClickListener"))
assertTrue(adapter.contains("setBackgroundColor(root.context.getColor(item.headerColorResId))"))
assertTrue(adapter.contains("R.string.creator_channel_donation_can_format"))
assertTrue(adapter.contains("bindCreatorChannelDonationCard("))
assertTrue(adapter.contains("headerColorResId = item.headerColorResId"))
assertTrue(adapter.contains("createdAtText = item.createdAtText"))
assertTrue(adapter.contains("message = item.message"))
assertTrue(adapter.contains("GridLayoutManager(itemView.context, 4)"))
assertTrue(rankingAdapter.contains("item.profileImageUrl"))
assertTrue(rankingAdapter.contains("item.rank.toString()"))

View File

@@ -143,6 +143,9 @@ class CreatorChannelDonationFragmentLayoutTest {
val adapter = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/ui/CreatorChannelDonationAdapter.kt"
).readText()
val donationCardBinder = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/ui/CreatorChannelDonationCardBinder.kt"
).readText()
assertNotNull(item.findViewById<View>(R.id.layout_creator_channel_donation_header))
assertNotNull(item.findViewById<ImageView>(R.id.iv_creator_channel_donation_profile))
@@ -153,11 +156,14 @@ class CreatorChannelDonationFragmentLayoutTest {
assertNotNull(item.findViewById<TextView>(R.id.tv_creator_channel_donation_message))
assertTrue(layout.contains("android:src=\"@drawable/ic_bar_cash\""))
assertTrue(layout.contains("android:background=\"@drawable/bg_creator_channel_donation_card\""))
assertTrue(adapter.contains("if (item.headerColorResId == R.color.red_400)"))
assertTrue(adapter.contains("tvCreatorChannelDonationNickname.setTextColor(root.context.getColor(R.color.white))"))
assertTrue(adapter.contains("tvCreatorChannelDonationCreatedAt.setTextColor(root.context.getColor(R.color.gray_100))"))
assertTrue(adapter.contains("tvCreatorChannelDonationNickname.setTextColor(root.context.getColor(R.color.black))"))
assertTrue(adapter.contains("tvCreatorChannelDonationCreatedAt.setTextColor(root.context.getColor(R.color.gray_700))"))
assertTrue(adapter.contains("bindCreatorChannelDonationCard("))
assertTrue(donationCardBinder.contains("fun bindCreatorChannelDonationCard("))
assertTrue(donationCardBinder.contains("crossfade(true)"))
assertTrue(donationCardBinder.contains("if (headerColorResId == R.color.red_400)"))
assertTrue(donationCardBinder.contains("nicknameView.setTextColor(context.getColor(R.color.white))"))
assertTrue(donationCardBinder.contains("createdAtView.setTextColor(context.getColor(R.color.gray_100))"))
assertTrue(donationCardBinder.contains("nicknameView.setTextColor(context.getColor(R.color.black))"))
assertTrue(donationCardBinder.contains("createdAtView.setTextColor(context.getColor(R.color.gray_700))"))
}
@Test