fix(content): 연령제한 노출 조건을 공통 정책으로 통일한다

This commit is contained in:
2026-03-27 18:24:47 +09:00
parent 0fcd929c6f
commit 0c0801561e
4 changed files with 116 additions and 7 deletions

View File

@@ -0,0 +1,76 @@
package kr.co.vividnext.sodalive.common
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue
import org.junit.Test
class AdultContentVisibilityPolicyTest {
@Test
fun `isAdultContentVisible가 false면 항상 미표시`() {
assertFalse(
AdultContentVisibilityPolicy.shouldShowAdultRestrictionSetting(
countryCode = "KR",
isAdultContentVisible = false,
isAuth = true
)
)
assertFalse(
AdultContentVisibilityPolicy.shouldShowAdultRestrictionSetting(
countryCode = "US",
isAdultContentVisible = false,
isAuth = false
)
)
}
@Test
fun `한국 접속은 isAuth가 true일 때만 표시`() {
assertTrue(
AdultContentVisibilityPolicy.shouldShowAdultRestrictionSetting(
countryCode = "KR",
isAdultContentVisible = true,
isAuth = true
)
)
assertFalse(
AdultContentVisibilityPolicy.shouldShowAdultRestrictionSetting(
countryCode = "KR",
isAdultContentVisible = true,
isAuth = false
)
)
}
@Test
fun `비한국 접속은 isAdultContentVisible true면 표시`() {
assertTrue(
AdultContentVisibilityPolicy.shouldShowAdultRestrictionSetting(
countryCode = "US",
isAdultContentVisible = true,
isAuth = false
)
)
}
@Test
fun `countryCode가 비어있으면 한국으로 간주한다`() {
assertFalse(
AdultContentVisibilityPolicy.shouldShowAdultRestrictionSetting(
countryCode = "",
isAdultContentVisible = true,
isAuth = false
)
)
assertTrue(
AdultContentVisibilityPolicy.shouldShowAdultRestrictionSetting(
countryCode = "",
isAdultContentVisible = true,
isAuth = true
)
)
}
}