Skip to content

Commit fe60009

Browse files
committed
msglist test: Switch some model tests to use subscribed channels
Before this, in all the tests touched here, we were exercising the message list with a channel that isn't actually in the PerAccountStore. When we don't pass `stream` to the `prepare` function, the function adds a *different* channel to the store, with a corresponding Subscription, having streamId eg.defaultStreamMessageStreamId. The normal, boring setup, which is suitable for all these tests, is to exercise the message list in a known, subscribed channel. Provide that setup by passing the same `stream` object to `prepare` that we use to create messages and narrows.
1 parent 68f3269 commit fe60009

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

test/model/message_list_test.dart

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ void main() {
359359
test('ignore [OutboxMessage]s outside narrow or with `hidden: true`', () => awaitFakeAsync((async) async {
360360
final stream = eg.stream();
361361
final otherStream = eg.stream();
362-
await prepare(narrow: ChannelNarrow(stream.streamId));
362+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
363363
await store.setUserTopic(stream, 'muted', UserTopicVisibilityPolicy.muted);
364364
await prepareOutboxMessagesTo([
365365
StreamDestination(stream.streamId, eg.t('topic')),
@@ -731,7 +731,7 @@ void main() {
731731
group('MessageEvent', () {
732732
test('in narrow', () async {
733733
final stream = eg.stream();
734-
await prepare(narrow: ChannelNarrow(stream.streamId));
734+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
735735
await prepareMessages(foundOldest: true, messages:
736736
List.generate(30, (i) => eg.streamMessage(stream: stream)));
737737

@@ -743,7 +743,7 @@ void main() {
743743

744744
test('not in narrow', () async {
745745
final stream = eg.stream();
746-
await prepare(narrow: ChannelNarrow(stream.streamId));
746+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
747747
await prepareMessages(foundOldest: true, messages:
748748
List.generate(30, (i) => eg.streamMessage(stream: stream)));
749749

@@ -756,7 +756,7 @@ void main() {
756756

757757
test('while in mid-history', () async {
758758
final stream = eg.stream();
759-
await prepare(narrow: ChannelNarrow(stream.streamId),
759+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream,
760760
anchor: NumericAnchor(1000));
761761
await prepareMessages(foundOldest: true, foundNewest: false, messages:
762762
List.generate(30, (i) => eg.streamMessage(id: 1000 + i, stream: stream)));
@@ -769,15 +769,15 @@ void main() {
769769

770770
test('before fetch', () async {
771771
final stream = eg.stream();
772-
await prepare(narrow: ChannelNarrow(stream.streamId));
772+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
773773
await store.addMessage(eg.streamMessage(stream: stream));
774774
checkNotNotified();
775775
check(model).fetched.isFalse();
776776
});
777777

778778
test('when there are outbox messages', () => awaitFakeAsync((async) async {
779779
final stream = eg.stream();
780-
await prepare(narrow: ChannelNarrow(stream.streamId));
780+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
781781
await prepareMessages(foundOldest: true, messages:
782782
List.generate(30, (i) => eg.streamMessage(stream: stream)));
783783

@@ -797,7 +797,7 @@ void main() {
797797

798798
test('from another client (localMessageId present but unrecognized)', () => awaitFakeAsync((async) async {
799799
final stream = eg.stream();
800-
await prepare(narrow: eg.topicNarrow(stream.streamId, 'topic'));
800+
await prepare(narrow: eg.topicNarrow(stream.streamId, 'topic'), stream: stream);
801801
await prepareMessages(foundOldest: true, messages:
802802
List.generate(30, (i) => eg.streamMessage(stream: stream, topic: 'topic')));
803803

@@ -820,7 +820,7 @@ void main() {
820820

821821
test('for an OutboxMessage in the narrow', () => awaitFakeAsync((async) async {
822822
final stream = eg.stream();
823-
await prepare(narrow: ChannelNarrow(stream.streamId));
823+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
824824
await prepareMessages(foundOldest: true, messages:
825825
List.generate(30, (i) => eg.streamMessage(stream: stream)));
826826

@@ -846,7 +846,7 @@ void main() {
846846

847847
test('for an OutboxMessage outside the narrow', () => awaitFakeAsync((async) async {
848848
final stream = eg.stream();
849-
await prepare(narrow: eg.topicNarrow(stream.streamId, 'topic'));
849+
await prepare(narrow: eg.topicNarrow(stream.streamId, 'topic'), stream: stream);
850850
await prepareMessages(foundOldest: true, messages:
851851
List.generate(30, (i) => eg.streamMessage(stream: stream, topic: 'topic')));
852852

@@ -897,7 +897,7 @@ void main() {
897897
}));
898898

899899
test('before fetch', () => awaitFakeAsync((async) async {
900-
await prepare(narrow: ChannelNarrow(stream.streamId));
900+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
901901
await prepareOutboxMessages(count: 5, stream: stream);
902902
check(model)
903903
..fetched.isFalse()
@@ -1338,7 +1338,7 @@ void main() {
13381338
final messages = List.generate(30, (i) => eg.streamMessage(stream: stream));
13391339

13401340
test('all deleted messages are in the msglist', () async {
1341-
await prepare(narrow: ChannelNarrow(stream.streamId));
1341+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
13421342
await prepareMessages(foundOldest: true, messages: messages);
13431343

13441344
check(model).messages.length.equals(30);
@@ -1348,7 +1348,7 @@ void main() {
13481348
});
13491349

13501350
test('some deleted messages are in the msglist, some not', () async {
1351-
await prepare(narrow: ChannelNarrow(stream.streamId));
1351+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
13521352
await prepareMessages(foundOldest: true, messages: messages.sublist(5));
13531353

13541354
check(model).messages.length.equals(25);
@@ -1358,7 +1358,7 @@ void main() {
13581358
});
13591359

13601360
test('none of the deleted messages are in the msglist', () async {
1361-
await prepare(narrow: ChannelNarrow(stream.streamId));
1361+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
13621362
await prepareMessages(foundOldest: true, messages: messages.sublist(5));
13631363

13641364
check(model).messages.length.equals(25);
@@ -1368,7 +1368,7 @@ void main() {
13681368
});
13691369

13701370
test('deleted messages are exactly those in the msglist', () async {
1371-
await prepare(narrow: ChannelNarrow(stream.streamId));
1371+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
13721372
await prepareMessages(foundOldest: true, messages: messages.sublist(0, 25));
13731373

13741374
check(model).messages.length.equals(25);
@@ -1378,7 +1378,7 @@ void main() {
13781378
});
13791379

13801380
test('deleted messages are present non-consecutively in the msglist', () async {
1381-
await prepare(narrow: ChannelNarrow(stream.streamId));
1381+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
13821382
await prepareMessages(foundOldest: true, messages: messages);
13831383
final messagesToDelete = messages.sublist(2, 5) + messages.sublist(10, 15);
13841384

@@ -1502,7 +1502,7 @@ void main() {
15021502
test('message absent', () async {
15031503
final stream = eg.stream();
15041504
final narrow = ChannelNarrow(stream.streamId);
1505-
await prepare(narrow: narrow);
1505+
await prepare(narrow: narrow, stream: stream);
15061506

15071507
final messagesInNarrow = List<Message>.generate(10,
15081508
(i) => eg.streamMessage(id: 10 + i, stream: stream));
@@ -2214,7 +2214,7 @@ void main() {
22142214

22152215
test('reassemble', () async {
22162216
final stream = eg.stream();
2217-
await prepare(narrow: ChannelNarrow(stream.streamId));
2217+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
22182218
await prepareMessages(foundOldest: true, messages:
22192219
List.generate(30, (i) => eg.streamMessage(stream: stream)));
22202220
await store.addMessage(eg.streamMessage(stream: stream));
@@ -2721,7 +2721,7 @@ void main() {
27212721
group('handle content parsing into subclasses of ZulipMessageContent', () {
27222722
test('ZulipContent', () async {
27232723
final stream = eg.stream();
2724-
await prepare(narrow: ChannelNarrow(stream.streamId));
2724+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
27252725
await prepareMessages(foundOldest: true, messages: []);
27262726

27272727
await store.addMessage(eg.streamMessage(stream: stream));
@@ -2735,7 +2735,7 @@ void main() {
27352735

27362736
test('PollContent', () async {
27372737
final stream = eg.stream();
2738-
await prepare(narrow: ChannelNarrow(stream.streamId));
2738+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
27392739
await prepareMessages(foundOldest: true, messages: []);
27402740

27412741
await store.addMessage(eg.streamMessage(
@@ -2759,7 +2759,7 @@ void main() {
27592759
final stream = eg.stream();
27602760
final message = eg.streamMessage(stream: stream, topic: 'topic',
27612761
timestamp: eg.utcTimestamp(clock.daysAgo(1)));
2762-
await prepare(narrow: ChannelNarrow(stream.streamId));
2762+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
27632763
await prepareMessages(foundOldest: true, messages: [message]);
27642764

27652765
// `findItemWithMessageId` uses binary search. Set up just enough
@@ -2782,7 +2782,7 @@ void main() {
27822782
final stream = eg.stream();
27832783
final message = eg.streamMessage(stream: stream, topic: 'topic',
27842784
timestamp: eg.utcTimestamp(clock.now()));
2785-
await prepare(narrow: ChannelNarrow(stream.streamId));
2785+
await prepare(narrow: ChannelNarrow(stream.streamId), stream: stream);
27862786
await prepareMessages(foundOldest: true, messages: [message]);
27872787

27882788
// `findItemWithMessageId` uses binary search. Set up just enough

0 commit comments

Comments
 (0)