test(creator): 후원 can 설정을 격리한다

This commit is contained in:
2026-09-15 11:45:59 +09:00
parent 9bb0a6512e
commit f891c15eb9
2 changed files with 8 additions and 4 deletions
@@ -55,6 +55,7 @@ class CreatorChannelHomeViewModelTest {
setImmediateRxSchedulers() setImmediateRxSchedulers()
SharedPreferenceManager.resetForTest() SharedPreferenceManager.resetForTest()
SharedPreferenceManager.init(context) SharedPreferenceManager.init(context)
SharedPreferenceManager.resetCanForTest()
SharedPreferenceManager.token = "test-token" SharedPreferenceManager.token = "test-token"
repository = mock() repository = mock()
viewModel = CreatorChannelHomeViewModel(repository) viewModel = CreatorChannelHomeViewModel(repository)
@@ -64,6 +65,7 @@ class CreatorChannelHomeViewModelTest {
fun tearDown() { fun tearDown() {
RxJavaPlugins.reset() RxJavaPlugins.reset()
RxAndroidPlugins.reset() RxAndroidPlugins.reset()
SharedPreferenceManager.resetCanForTest()
SharedPreferenceManager.resetForTest() SharedPreferenceManager.resetForTest()
} }
@@ -275,7 +277,7 @@ class CreatorChannelHomeViewModelTest {
whenever(repository.postChannelDonation(100L, 50, true, "응원", "Bearer test-token")).thenReturn( whenever(repository.postChannelDonation(100L, 50, true, "응원", "Bearer test-token")).thenReturn(
Single.just(ApiResponse(true, Any(), null)) Single.just(ApiResponse(true, Any(), null))
) )
SharedPreferenceManager.can = 200 SharedPreferenceManager.setCanForTest(200)
viewModel.loadHome(100L) viewModel.loadHome(100L)
viewModel.postChannelDonation(can = 50, isSecret = true, message = "응원") viewModel.postChannelDonation(can = 50, isSecret = true, message = "응원")
@@ -291,7 +293,7 @@ class CreatorChannelHomeViewModelTest {
whenever(repository.postChannelDonation(100L, 50, true, "응원", "Bearer test-token")).thenReturn( whenever(repository.postChannelDonation(100L, 50, true, "응원", "Bearer test-token")).thenReturn(
Single.just(ApiResponse(true, Any(), null)) Single.just(ApiResponse(true, Any(), null))
) )
SharedPreferenceManager.can = 30 SharedPreferenceManager.setCanForTest(30)
viewModel.loadHome(100L) viewModel.loadHome(100L)
viewModel.postChannelDonation(can = 50, isSecret = true, message = "응원") viewModel.postChannelDonation(can = 50, isSecret = true, message = "응원")
@@ -43,9 +43,10 @@ class CreatorChannelDonationViewModelTest {
setImmediateRxSchedulers() setImmediateRxSchedulers()
SharedPreferenceManager.resetForTest() SharedPreferenceManager.resetForTest()
SharedPreferenceManager.init(context) SharedPreferenceManager.init(context)
SharedPreferenceManager.resetCanForTest()
SodaLiveApplicationHolder.init(context as Application) SodaLiveApplicationHolder.init(context as Application)
SharedPreferenceManager.token = "test-token" SharedPreferenceManager.token = "test-token"
SharedPreferenceManager.can = 200 SharedPreferenceManager.setCanForTest(200)
repository = org.mockito.kotlin.mock() repository = org.mockito.kotlin.mock()
viewModel = CreatorChannelDonationViewModel(repository) viewModel = CreatorChannelDonationViewModel(repository)
} }
@@ -54,6 +55,7 @@ class CreatorChannelDonationViewModelTest {
fun tearDown() { fun tearDown() {
RxJavaPlugins.reset() RxJavaPlugins.reset()
RxAndroidPlugins.reset() RxAndroidPlugins.reset()
SharedPreferenceManager.resetCanForTest()
SharedPreferenceManager.resetForTest() SharedPreferenceManager.resetForTest()
} }
@@ -127,7 +129,7 @@ class CreatorChannelDonationViewModelTest {
) )
viewModel.loadDonations(100L, isOwner = false) viewModel.loadDonations(100L, isOwner = false)
SharedPreferenceManager.can = 30 SharedPreferenceManager.setCanForTest(30)
viewModel.postChannelDonation(can = 250, isSecret = false, message = "응원") viewModel.postChannelDonation(can = 250, isSecret = false, message = "응원")
verify(repository).postChannelDonation(100L, 250, false, "응원", "Bearer test-token") verify(repository).postChannelDonation(100L, 250, false, "응원", "Bearer test-token")