fix(content): 연령제한 노출 조건을 공통 정책으로 통일한다
This commit is contained in:
@@ -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
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user