feat(home): 메인 전체 탭 유료 오디오 필터를 적용한다

This commit is contained in:
2026-07-10 10:16:37 +09:00
parent 561e181859
commit d3d9855a52
4 changed files with 34 additions and 5 deletions
@@ -34,6 +34,7 @@ class MainContentAllQueryServiceTest {
assertEquals(ContentSort.POPULAR, port.lastSort)
assertEquals(20L, port.lastOffset)
assertEquals(21, port.lastLimit)
assertTrue(port.lastOnlyPaid)
assertFalse(port.lastOnlyFree)
assertFalse(port.lastOnlyPointAvailable)
assertEquals(20, tab.audios.size)
@@ -52,6 +53,7 @@ class MainContentAllQueryServiceTest {
assertEquals(MainContentAllType.FREE, tab.type)
assertEquals("audio", port.lastListKind)
assertFalse(port.lastOnlyPaid)
assertTrue(port.lastOnlyFree)
assertFalse(port.lastOnlyPointAvailable)
assertEquals(21, port.lastLimit)
@@ -71,6 +73,7 @@ class MainContentAllQueryServiceTest {
assertEquals(MainContentAllType.POINT, tab.type)
assertEquals("audio", port.lastListKind)
assertEquals(ContentSort.PRICE_LOW, port.lastSort)
assertFalse(port.lastOnlyPaid)
assertFalse(port.lastOnlyFree)
assertTrue(port.lastOnlyPointAvailable)
assertEquals(21, port.lastLimit)
@@ -153,6 +156,7 @@ private class FakeMainContentAllQueryPort : MainContentAllQueryPort {
var lastSort: ContentSort? = null
var lastOffset: Long? = null
var lastLimit: Int? = null
var lastOnlyPaid: Boolean = false
var lastOnlyFree: Boolean = false
var lastOnlyPointAvailable: Boolean = false
var lastOnlyOriginal: Boolean = false
@@ -163,11 +167,13 @@ private class FakeMainContentAllQueryPort : MainContentAllQueryPort {
memberId: Long?,
canViewAdultContent: Boolean,
now: LocalDateTime,
onlyPaid: Boolean,
onlyFree: Boolean,
onlyPointAvailable: Boolean
): Int {
lastMemberId = memberId
lastCanViewAdultContent = canViewAdultContent
lastOnlyPaid = onlyPaid
lastOnlyFree = onlyFree
lastOnlyPointAvailable = onlyPointAvailable
return 30
@@ -180,6 +186,7 @@ private class FakeMainContentAllQueryPort : MainContentAllQueryPort {
sort: ContentSort,
offset: Long,
limit: Int,
onlyPaid: Boolean,
onlyFree: Boolean,
onlyPointAvailable: Boolean
): List<MainContentAllAudio> {
@@ -189,6 +196,7 @@ private class FakeMainContentAllQueryPort : MainContentAllQueryPort {
lastSort = sort
lastOffset = offset
lastLimit = limit
lastOnlyPaid = onlyPaid
lastOnlyFree = onlyFree
lastOnlyPointAvailable = onlyPointAvailable
return (1L..limit.toLong()).map { id ->