Throw a MismatchedDevicesException for empty message lists to support iOS clients

This commit is contained in:
Jon Chambers
2025-04-09 21:53:58 -04:00
committed by GitHub
parent 3af2cc5c70
commit 01258de560
2 changed files with 21 additions and 1 deletions

View File

@@ -344,4 +344,19 @@ class MessageSenderTest {
Optional.of(new MismatchedDevices(Set.of(primaryDeviceId), Set.of(extraDeviceId), Set.of(linkedDeviceId))))
);
}
@Test
void sendMessageEmptyMessageList() {
final Device device = mock(Device.class);
when(device.getId()).thenReturn(Device.PRIMARY_ID);
final Account account = mock(Account.class);
when(account.getDevices()).thenReturn(List.of(device));
assertThrows(MismatchedDevicesException.class, () -> messageSender.sendMessages(account,
new AciServiceIdentifier(UUID.randomUUID()),
Collections.emptyMap(),
Collections.emptyMap(),
null));
}
}