@@ -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: stream, topic: 'topic2' ))).isFalse ();
55+ check (narrow.containsMessage (
56+ eg.streamMessage (stream: otherStream, topic: 'topic' ))).isFalse ();
57+ check (narrow.containsMessage (
58+ eg.streamMessage (stream: stream, topic: 'topic' ))).isTrue ();
59+ });
3260 });
3361
3462 group ('DmNarrow' , () {
0 commit comments