Skip to content

Commit 2c4085e

Browse files
PIG208gnprice
authored andcommitted
narrow test: Add containsMessage tests for ChannelNarrow and TopicNarrow
1 parent 575f1c6 commit 2c4085e

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

test/model/narrow_test.dart

+28
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,41 @@ void main() {
2222
});
2323
});
2424

25+
group('ChannelNarrow', () {
26+
test('containsMessage', () {
27+
final stream = eg.stream();
28+
final otherStream = eg.stream();
29+
final narrow = ChannelNarrow(stream.streamId);
30+
check(narrow.containsMessage(
31+
eg.dmMessage(from: eg.selfUser, to: [eg.otherUser]))).isFalse();
32+
check(narrow.containsMessage(
33+
eg.streamMessage(stream: otherStream, topic: 'topic'))).isFalse();
34+
check(narrow.containsMessage(
35+
eg.streamMessage(stream: stream, topic: 'topic'))).isTrue();
36+
});
37+
});
38+
2539
group('TopicNarrow', () {
2640
test('ofMessage', () {
2741
final stream = eg.stream();
2842
final message = eg.streamMessage(stream: stream);
2943
final actual = TopicNarrow.ofMessage(message);
3044
check(actual).equals(TopicNarrow(stream.streamId, message.topic));
3145
});
46+
47+
test('containsMessage', () {
48+
final stream = eg.stream();
49+
final otherStream = eg.stream();
50+
final narrow = eg.topicNarrow(stream.streamId, 'topic');
51+
check(narrow.containsMessage(
52+
eg.dmMessage(from: eg.selfUser, to: [eg.otherUser]))).isFalse();
53+
check(narrow.containsMessage(
54+
eg.streamMessage(stream: otherStream, topic: 'topic'))).isFalse();
55+
check(narrow.containsMessage(
56+
eg.streamMessage(stream: stream, topic: 'topic2'))).isFalse();
57+
check(narrow.containsMessage(
58+
eg.streamMessage(stream: stream, topic: 'topic'))).isTrue();
59+
});
3260
});
3361

3462
group('DmNarrow', () {

0 commit comments

Comments
 (0)