@@ -22,13 +22,41 @@ void main() {
22
22
});
23
23
});
24
24
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
+
25
39
group ('TopicNarrow' , () {
26
40
test ('ofMessage' , () {
27
41
final stream = eg.stream ();
28
42
final message = eg.streamMessage (stream: stream);
29
43
final actual = TopicNarrow .ofMessage (message);
30
44
check (actual).equals (TopicNarrow (stream.streamId, message.topic));
31
45
});
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
+ });
32
60
});
33
61
34
62
group ('DmNarrow' , () {
0 commit comments