Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ sealed class Recipient {
* pmUsers: the user IDs of all users in the conversation.
*/
data class GroupPm(val pmUsers: Set<Int>) : Recipient() {
fun getPmUsersString() = pmUsers.sorted().joinToString { toString() }
fun getPmUsersString() = pmUsers.sorted().joinToString(separator=",") { it.toString() }
}

/** A stream message. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,19 @@ class FcmMessageTest : FcmMessageTestBase() {
}
}

class RecipientTest : FcmMessageTestBase() {
@Test
fun `GroupPm#getPmUsersString gives the correct string`() {
expect.that(Recipient.GroupPm(pmUsers = setOf(123,234,345)).getPmUsersString())
.isEqualTo("123,234,345")
}
@Test
fun `GroupPm#getPmUsersString correctly reorders user ids`() {
expect.that(Recipient.GroupPm(pmUsers = setOf(234,123,23,345)).getPmUsersString())
.isEqualTo("23,123,234,345")
}
}

class MessageFcmMessageTest : FcmMessageTestBase() {
object Example {
val base = FcmMessageTestBase.Example.base.plus(sequenceOf(
Expand Down
3 changes: 2 additions & 1 deletion src/notification/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,8 @@ export const getNarrowFromNotificationData = (
const emails = [];
const idStrs = data.pm_users.split(',');
for (let i = 0; i < idStrs.length; ++i) {
const user = usersById.get(+idStrs[i]);
const id = parseInt(idStrs[i], 10);
const user = usersById.get(id);
if (!user) {
return null;
}
Expand Down