Fix group admin test

This commit is contained in:
andrew 2023-09-21 00:37:12 +09:30
parent c492a74014
commit 9968b5d6ea

View File

@ -136,7 +136,7 @@ class ExpirationSettingsViewModelTest {
@Test @Test
fun `group, off, admin, new config`() = runTest { fun `group, off, admin, new config`() = runTest {
mockGroup(ExpiryMode.NONE) mockGroup(ExpiryMode.NONE, isAdmin = true)
val viewModel = createViewModel() val viewModel = createViewModel()
@ -147,7 +147,7 @@ class ExpirationSettingsViewModelTest {
).isEqualTo( ).isEqualTo(
State( State(
isGroup = true, isGroup = true,
isSelfAdmin = false, isSelfAdmin = true,
address = GROUP_ADDRESS, address = GROUP_ADDRESS,
isNoteToSelf = false, isNoteToSelf = false,
expiryMode = ExpiryMode.NONE, expiryMode = ExpiryMode.NONE,
@ -163,21 +163,20 @@ class ExpirationSettingsViewModelTest {
UiState( UiState(
CardModel( CardModel(
R.string.activity_expiration_settings_timer, R.string.activity_expiration_settings_timer,
typeOption(ExpiryMode.NONE, enabled = false, selected = true), typeOption(ExpiryMode.NONE, selected = true),
timeOption(ExpiryType.AFTER_SEND, 12.hours, enabled = false), timeOption(ExpiryType.AFTER_SEND, 12.hours),
timeOption(ExpiryType.AFTER_SEND, 1.days, enabled = false), timeOption(ExpiryType.AFTER_SEND, 1.days),
timeOption(ExpiryType.AFTER_SEND, 7.days, enabled = false), timeOption(ExpiryType.AFTER_SEND, 7.days),
timeOption(ExpiryType.AFTER_SEND, 14.days, enabled = false) timeOption(ExpiryType.AFTER_SEND, 14.days)
), ),
showGroupFooter = true, showGroupFooter = true
showSetButton = false
) )
) )
} }
@Test @Test
fun `group, off, not admin, new config`() = runTest { fun `group, off, not admin, new config`() = runTest {
mockGroup(ExpiryMode.NONE) mockGroup(ExpiryMode.NONE, isAdmin = false)
val viewModel = createViewModel() val viewModel = createViewModel()
@ -526,7 +525,7 @@ class ExpirationSettingsViewModelTest {
whenever(recipient.address).thenReturn(someAddress) whenever(recipient.address).thenReturn(someAddress)
} }
private fun mockGroup(mode: ExpiryMode) { private fun mockGroup(mode: ExpiryMode, isAdmin: Boolean) {
val config = config(mode) val config = config(mode)
whenever(threadDb.getRecipientForThreadId(Mockito.anyLong())).thenReturn(recipient) whenever(threadDb.getRecipientForThreadId(Mockito.anyLong())).thenReturn(recipient)
@ -536,7 +535,11 @@ class ExpirationSettingsViewModelTest {
whenever(recipient.address).thenReturn(GROUP_ADDRESS) whenever(recipient.address).thenReturn(GROUP_ADDRESS)
whenever(recipient.isClosedGroupRecipient).thenReturn(true) whenever(recipient.isClosedGroupRecipient).thenReturn(true)
whenever(groupDb.getGroup(any<String>())).thenReturn(Optional.of(groupRecord)) whenever(groupDb.getGroup(any<String>())).thenReturn(Optional.of(groupRecord))
whenever(groupRecord.admins).thenReturn(listOf()) whenever(groupRecord.admins).thenReturn(
buildList {
if (isAdmin) add(LOCAL_ADDRESS)
}
)
} }
private fun config(mode: ExpiryMode) = ExpirationConfiguration( private fun config(mode: ExpiryMode) = ExpirationConfiguration(