Skip to content

Commit

Permalink
test [nfc]: Cut numerous explicit message IDs that are now redundant
Browse files Browse the repository at this point in the history
  • Loading branch information
gnprice committed Oct 27, 2023
1 parent 2c41bad commit 58aa52a
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 41 deletions.
48 changes: 24 additions & 24 deletions test/model/message_list_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ void main() async {
connection.prepare(json: newestResult(
foundOldest: false,
messages: List.generate(kMessageListFetchBatchSize,
(i) => eg.streamMessage(id: 1000 + i)),
(i) => eg.streamMessage()),
).toJson());
final fetchFuture = model.fetchInitial();
check(model).fetched.isFalse();
Expand All @@ -110,7 +110,7 @@ void main() async {
prepare();
connection.prepare(json: newestResult(
foundOldest: true,
messages: List.generate(30, (i) => eg.streamMessage(id: 1000 + i)),
messages: List.generate(30, (i) => eg.streamMessage()),
).toJson());
await model.fetchInitial();
checkNotifiedOnce();
Expand Down Expand Up @@ -194,7 +194,7 @@ void main() async {
test('fetchOlder nop when already haveOldest true', () async {
prepare(narrow: const AllMessagesNarrow());
await prepareMessages(foundOldest: true, messages:
List.generate(30, (i) => eg.streamMessage(id: 1000 + i)));
List.generate(30, (i) => eg.streamMessage()));
check(model)
..haveOldest.isTrue()
..messages.length.equals(30);
Expand Down Expand Up @@ -231,10 +231,10 @@ void main() async {
final stream = eg.stream();
prepare(narrow: StreamNarrow(stream.streamId));
await prepareMessages(foundOldest: true, messages:
List.generate(30, (i) => eg.streamMessage(id: 1000 + i, stream: stream)));
List.generate(30, (i) => eg.streamMessage(stream: stream)));

check(model).messages.length.equals(30);
model.maybeAddMessage(eg.streamMessage(id: 1100, stream: stream));
model.maybeAddMessage(eg.streamMessage(stream: stream));
checkNotifiedOnce();
check(model).messages.length.equals(31);
});
Expand All @@ -243,27 +243,27 @@ void main() async {
final stream = eg.stream(streamId: 123);
prepare(narrow: StreamNarrow(stream.streamId));
await prepareMessages(foundOldest: true, messages:
List.generate(30, (i) => eg.streamMessage(id: 1000 + i, stream: stream)));
List.generate(30, (i) => eg.streamMessage(stream: stream)));

check(model).messages.length.equals(30);
final otherStream = eg.stream(streamId: 234);
model.maybeAddMessage(eg.streamMessage(id: 1100, stream: otherStream));
model.maybeAddMessage(eg.streamMessage(stream: otherStream));
checkNotNotified();
check(model).messages.length.equals(30);
});

test('maybeAddMessage, before fetch', () async {
final stream = eg.stream();
prepare(narrow: StreamNarrow(stream.streamId));
model.maybeAddMessage(eg.streamMessage(id: 1100, stream: stream));
model.maybeAddMessage(eg.streamMessage(stream: stream));
checkNotNotified();
check(model).fetched.isFalse();
checkInvariants(model);
});

group('maybeUpdateMessage', () {
test('update a message', () async {
final originalMessage = eg.streamMessage(id: 243,
final originalMessage = eg.streamMessage(
content: "<p>Hello, world</p>");
final updateEvent = UpdateMessageEvent(
id: 1,
Expand Down Expand Up @@ -297,7 +297,7 @@ void main() async {
});

test('ignore when message not present', () async {
final originalMessage = eg.streamMessage(id: 243,
final originalMessage = eg.streamMessage(
content: "<p>Hello, world</p>");
final updateEvent = UpdateMessageEvent(
id: 1,
Expand All @@ -321,7 +321,7 @@ void main() async {

// TODO(server-5): Cut legacy case for rendering-only message update
Future<void> checkRenderingOnly({required bool legacy}) async {
final originalMessage = eg.streamMessage(id: 972,
final originalMessage = eg.streamMessage(
lastEditTimestamp: 78492,
content: "<p>Hello, world</p>");
final updateEvent = UpdateMessageEvent(
Expand Down Expand Up @@ -385,7 +385,7 @@ void main() async {
});

test('add reaction; message is not in list', () async {
final someMessage = eg.streamMessage(id: 1, reactions: []);
final someMessage = eg.streamMessage(reactions: []);
prepare();
await prepareMessages(foundOldest: true, messages: [someMessage]);
model.maybeUpdateMessageReactions(
Expand Down Expand Up @@ -428,7 +428,7 @@ void main() async {
});

test('remove reaction; message is not in list', () async {
final someMessage = eg.streamMessage(id: 1, reactions: [eg.unicodeEmojiReaction]);
final someMessage = eg.streamMessage(reactions: [eg.unicodeEmojiReaction]);
prepare();
await prepareMessages(foundOldest: true, messages: [someMessage]);
model.maybeUpdateMessageReactions(
Expand Down Expand Up @@ -458,7 +458,7 @@ void main() async {
group('add flag', () {
test('not in list', () async {
prepare();
final message = eg.streamMessage(id: 1, flags: []);
final message = eg.streamMessage(flags: []);
await prepareMessages(foundOldest: true, messages: [message]);
model.maybeUpdateMessageFlags(mkAddEvent(MessageFlag.read, [2]));
checkNotNotified();
Expand All @@ -467,8 +467,8 @@ void main() async {

test('affected message, unaffected message, absent message', () async {
prepare();
final message1 = eg.streamMessage(id: 1, flags: []);
final message2 = eg.streamMessage(id: 2, flags: []);
final message1 = eg.streamMessage(flags: []);
final message2 = eg.streamMessage(flags: []);
await prepareMessages(foundOldest: true, messages: [message1, message2]);
model.maybeUpdateMessageFlags(mkAddEvent(MessageFlag.read, [message2.id, 3]));
checkNotifiedOnce();
Expand All @@ -479,8 +479,8 @@ void main() async {

test('all: true, list non-empty', () async {
prepare();
final message1 = eg.streamMessage(id: 1, flags: []);
final message2 = eg.streamMessage(id: 2, flags: []);
final message1 = eg.streamMessage(flags: []);
final message2 = eg.streamMessage(flags: []);
await prepareMessages(foundOldest: true, messages: [message1, message2]);
model.maybeUpdateMessageFlags(mkAddEvent(MessageFlag.read, [], all: true));
checkNotifiedOnce();
Expand Down Expand Up @@ -509,7 +509,7 @@ void main() async {
group('remove flag', () {
test('not in list', () async {
prepare();
final message = eg.streamMessage(id: 1, flags: [MessageFlag.read]);
final message = eg.streamMessage(flags: [MessageFlag.read]);
await prepareMessages(foundOldest: true, messages: [message]);
model.maybeUpdateMessageFlags(mkAddEvent(MessageFlag.read, [2]));
checkNotNotified();
Expand All @@ -518,9 +518,9 @@ void main() async {

test('affected message, unaffected message, absent message', () async {
prepare();
final message1 = eg.streamMessage(id: 1, flags: [MessageFlag.read]);
final message2 = eg.streamMessage(id: 2, flags: [MessageFlag.read]);
final message3 = eg.streamMessage(id: 3, flags: [MessageFlag.read]);
final message1 = eg.streamMessage(flags: [MessageFlag.read]);
final message2 = eg.streamMessage(flags: [MessageFlag.read]);
final message3 = eg.streamMessage(flags: [MessageFlag.read]);
await prepareMessages(foundOldest: true, messages: [message1, message2]);
model.maybeUpdateMessageFlags(mkRemoveEvent(MessageFlag.read, [message2, message3]));
checkNotifiedOnce();
Expand All @@ -544,8 +544,8 @@ void main() async {
final stream = eg.stream();
prepare(narrow: StreamNarrow(stream.streamId));
await prepareMessages(foundOldest: true, messages:
List.generate(30, (i) => eg.streamMessage(id: 1000 + i, stream: stream)));
model.maybeAddMessage(eg.streamMessage(id: 1100, stream: stream));
List.generate(30, (i) => eg.streamMessage(stream: stream)));
model.maybeAddMessage(eg.streamMessage(stream: stream));
checkNotifiedOnce();
check(model).messages.length.equals(31);

Expand Down
24 changes: 12 additions & 12 deletions test/model/unreads_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,8 @@ void main() {
oldTopic == newTopic ? 'same topic' : 'different topic',
].join(' / ');
test(description, () {
final oldMessage = eg.streamMessage(id: 1, stream: oldStream, topic: oldTopic, flags: []);
final newMessage = eg.streamMessage(id: 2, stream: newStream, topic: newTopic, flags: []);
final oldMessage = eg.streamMessage(stream: oldStream, topic: oldTopic, flags: []);
final newMessage = eg.streamMessage(stream: newStream, topic: newTopic, flags: []);

prepare();
fillWithMessages([oldMessage]);
Expand Down Expand Up @@ -241,10 +241,10 @@ void main() {

group('new unread follows existing unread', () {
for (final (oldDesc, oldFrom, oldTo) in variousDms) {
final oldMessage = eg.dmMessage(id: 1, from: oldFrom, to: oldTo, flags: []);
final oldMessage = eg.dmMessage(from: oldFrom, to: oldTo, flags: []);
final oldNarrow = DmNarrow.ofMessage(oldMessage, selfUserId: eg.selfUser.userId);
for (final (newDesc, newFrom, newTo) in variousDms) {
final newMessage = eg.dmMessage(id: 2, from: newFrom, to: newTo, flags: []);
final newMessage = eg.dmMessage(from: newFrom, to: newTo, flags: []);
final newNarrow = DmNarrow.ofMessage(newMessage, selfUserId: eg.selfUser.userId);

test('existing in $oldDesc narrow; new in ${oldNarrow == newNarrow ? 'same narrow' : 'different narrow ($newDesc)'}', () {
Expand Down Expand Up @@ -534,10 +534,10 @@ void main() {
// the model, so we get coverage for that case too.
test('add flag: ${mentionFlag.name}', () {
final messages = [
eg.streamMessage(id: 1, flags: []),
eg.streamMessage(id: 2, flags: [MessageFlag.read]),
eg.dmMessage(id: 3, from: eg.otherUser, to: [eg.selfUser], flags: []),
eg.dmMessage(id: 4, from: eg.otherUser, to: [eg.selfUser], flags: [MessageFlag.read]),
eg.streamMessage(flags: []),
eg.streamMessage(flags: [MessageFlag.read]),
eg.dmMessage(from: eg.otherUser, to: [eg.selfUser], flags: []),
eg.dmMessage(from: eg.otherUser, to: [eg.selfUser], flags: [MessageFlag.read]),
];

prepare();
Expand Down Expand Up @@ -571,10 +571,10 @@ void main() {
// the model, so we get coverage for that case too.
test('remove flag: ${mentionFlag.name}', () {
final messages = [
eg.streamMessage(id: 1, flags: [mentionFlag]),
eg.streamMessage(id: 2, flags: [mentionFlag, MessageFlag.read]),
eg.dmMessage(id: 3, from: eg.otherUser, to: [eg.selfUser], flags: [mentionFlag]),
eg.dmMessage(id: 4, from: eg.otherUser, to: [eg.selfUser], flags: [mentionFlag, MessageFlag.read]),
eg.streamMessage(flags: [mentionFlag]),
eg.streamMessage(flags: [mentionFlag, MessageFlag.read]),
eg.dmMessage(from: eg.otherUser, to: [eg.selfUser], flags: [mentionFlag]),
eg.dmMessage(from: eg.otherUser, to: [eg.selfUser], flags: [mentionFlag, MessageFlag.read]),
];

prepare();
Expand Down
2 changes: 1 addition & 1 deletion test/widgets/message_list_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ void main() {
store.addUser(eg.selfUser);
assert((messageCount == null) != (messages == null));
messages ??= List.generate(messageCount!, (index) {
return eg.streamMessage(id: index, sender: eg.selfUser);
return eg.streamMessage(sender: eg.selfUser);
});
connection.prepare(json:
newestResult(foundOldest: foundOldest, messages: messages).toJson());
Expand Down
8 changes: 4 additions & 4 deletions test/widgets/recent_dm_conversations_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ void main() {
for (int i = 0; i < 30; i++) {
final user = eg.user(userId: i, fullName: 'User ${i.toString()}');
users.add(user);
messages.add(eg.dmMessage(id: i, from: eg.selfUser, to: [user]));
messages.add(eg.dmMessage(from: eg.selfUser, to: [user]));
}

await setupPage(tester, users: users, dmMessages: messages);
Expand Down Expand Up @@ -286,19 +286,19 @@ void main() {
testWidgets('1:1', (WidgetTester tester) async {
final user = eg.user(userId: 1, fullName: 'User 1');
await runAndCheck(tester, users: [user],
message: eg.dmMessage(id: 1, from: eg.selfUser, to: [user]));
message: eg.dmMessage(from: eg.selfUser, to: [user]));
});

testWidgets('self-1:1', (WidgetTester tester) async {
await runAndCheck(tester, users: [],
message: eg.dmMessage(id: 1, from: eg.selfUser, to: []));
message: eg.dmMessage(from: eg.selfUser, to: []));
});

testWidgets('group', (WidgetTester tester) async {
final user1 = eg.user(userId: 1, fullName: 'User 1');
final user2 = eg.user(userId: 2, fullName: 'User 2');
await runAndCheck(tester, users: [user1, user2],
message: eg.dmMessage(id: 1, from: eg.selfUser, to: [user1, user2]));
message: eg.dmMessage(from: eg.selfUser, to: [user1, user2]));
});
});
});
Expand Down

0 comments on commit 58aa52a

Please sign in to comment.