From 6c4df431b9a2b949f50cac38a85111ef1b0d5153 Mon Sep 17 00:00:00 2001 From: Klaus Date: Sat, 20 Jun 2026 04:35:18 +0900 Subject: [PATCH] =?UTF-8?q?fix(creator-channel):=20=EB=B9=88=20=EC=97=B0?= =?UTF-8?q?=EC=9E=AC=20=EC=9A=94=EC=9D=BC=20=EB=AC=B8=EA=B5=AC=EB=A5=BC=20?= =?UTF-8?q?=EB=B3=B4=EC=99=84=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../series/domain/CreatorChannelSeriesQueryPolicy.kt | 3 +++ .../series/domain/CreatorChannelSeriesQueryPolicyTest.kt | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/creator/channel/series/domain/CreatorChannelSeriesQueryPolicy.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/creator/channel/series/domain/CreatorChannelSeriesQueryPolicy.kt index 97f9a954..36bf9fa4 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/creator/channel/series/domain/CreatorChannelSeriesQueryPolicy.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/creator/channel/series/domain/CreatorChannelSeriesQueryPolicy.kt @@ -35,6 +35,9 @@ class CreatorChannelSeriesQueryPolicy { } fun publishedDaysOfWeekText(days: Set, locale: String): String { + if (days.isEmpty()) { + return randomText(locale) + } if (days.contains(SeriesPublishedDaysOfWeek.RANDOM)) { return randomText(locale) } diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/creator/channel/series/domain/CreatorChannelSeriesQueryPolicyTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/creator/channel/series/domain/CreatorChannelSeriesQueryPolicyTest.kt index 1ac55127..0a1707ac 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/creator/channel/series/domain/CreatorChannelSeriesQueryPolicyTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/creator/channel/series/domain/CreatorChannelSeriesQueryPolicyTest.kt @@ -71,6 +71,14 @@ class CreatorChannelSeriesQueryPolicyTest { assertEquals("ランダム", policy.publishedDaysOfWeekText(days, "ja")) } + @Test + @DisplayName("시리즈 탭 연재 요일은 비어 있으면 locale별 랜덤 문구로 fallback한다") + fun shouldReturnRandomTextWhenDaysAreEmpty() { + assertEquals("랜덤", policy.publishedDaysOfWeekText(emptySet(), "ko")) + assertEquals("Random", policy.publishedDaysOfWeekText(emptySet(), "en")) + assertEquals("ランダム", policy.publishedDaysOfWeekText(emptySet(), "ja")) + } + @Test @DisplayName("시리즈 탭 연재 요일은 7개 요일이면 locale별 매일 문구를 반환한다") fun shouldReturnEveryDayTextWhenDaysContainAllWeekdays() {