2
2
import 'package:checks/checks.dart' ;
3
3
import 'package:test/scaffolding.dart' ;
4
4
import 'package:zulip/api/model/model.dart' ;
5
- import 'package:zulip/model/message.dart' ;
6
5
import 'package:zulip/model/narrow.dart' ;
7
6
8
7
import '../example_data.dart' as eg;
9
8
import 'narrow_checks.dart' ;
10
9
11
10
void main () {
12
- int nextLocalMessageId = 1 ;
13
-
14
- StreamOutboxMessage streamOutboxMessage ({
15
- required ZulipStream stream,
16
- required String topic,
17
- }) {
18
- return StreamOutboxMessage (
19
- localMessageId: nextLocalMessageId++ ,
20
- selfUserId: eg.selfUser.userId,
21
- timestamp: 123456789 ,
22
- conversation: StreamConversation (
23
- stream.streamId, TopicName (topic), displayRecipient: null ),
24
- content: 'content' );
25
- }
26
-
27
- DmOutboxMessage dmOutboxMessage ({required List <int > allRecipientIds}) {
28
- return DmOutboxMessage (
29
- localMessageId: nextLocalMessageId++ ,
30
- selfUserId: allRecipientIds[0 ],
31
- timestamp: 123456789 ,
32
- conversation: DmConversation (allRecipientIds: allRecipientIds),
33
- content: 'content' );
34
- }
35
-
36
11
group ('SendableNarrow' , () {
37
12
test ('ofMessage: stream message' , () {
38
13
final message = eg.streamMessage ();
@@ -60,11 +35,11 @@ void main() {
60
35
eg.streamMessage (stream: stream, topic: 'topic' ))).isTrue ();
61
36
62
37
check (narrow.containsMessage (
63
- dmOutboxMessage (allRecipientIds : [ 1 ]))).isFalse ();
38
+ eg. dmOutboxMessage (from : eg.selfUser, to : [eg.otherUser ]))).isFalse ();
64
39
check (narrow.containsMessage (
65
- streamOutboxMessage (stream: otherStream, topic: 'topic' ))).isFalse ();
40
+ eg. streamOutboxMessage (stream: otherStream, topic: 'topic' ))).isFalse ();
66
41
check (narrow.containsMessage (
67
- streamOutboxMessage (stream: stream, topic: 'topic' ))).isTrue ();
42
+ eg. streamOutboxMessage (stream: stream, topic: 'topic' ))).isTrue ();
68
43
});
69
44
});
70
45
@@ -90,13 +65,13 @@ void main() {
90
65
eg.streamMessage (stream: stream, topic: 'topic' ))).isTrue ();
91
66
92
67
check (narrow.containsMessage (
93
- dmOutboxMessage (allRecipientIds : [ 1 ]))).isFalse ();
68
+ eg. dmOutboxMessage (from : eg.selfUser, to : [eg.otherUser ]))).isFalse ();
94
69
check (narrow.containsMessage (
95
- streamOutboxMessage (stream: otherStream, topic: 'topic' ))).isFalse ();
70
+ eg. streamOutboxMessage (stream: otherStream, topic: 'topic' ))).isFalse ();
96
71
check (narrow.containsMessage (
97
- streamOutboxMessage (stream: stream, topic: 'topic2' ))).isFalse ();
72
+ eg. streamOutboxMessage (stream: stream, topic: 'topic2' ))).isFalse ();
98
73
check (narrow.containsMessage (
99
- streamOutboxMessage (stream: stream, topic: 'topic' ))).isTrue ();
74
+ eg. streamOutboxMessage (stream: stream, topic: 'topic' ))).isTrue ();
100
75
});
101
76
});
102
77
@@ -219,16 +194,19 @@ void main() {
219
194
});
220
195
221
196
test ('containsMessage with non-Message' , () {
197
+ final user1 = eg.user (userId: 1 );
198
+ final user2 = eg.user (userId: 2 );
199
+ final user3 = eg.user (userId: 3 );
222
200
final narrow = DmNarrow (allRecipientIds: [1 , 2 ], selfUserId: 2 );
223
201
224
202
check (narrow.containsMessage (
225
- streamOutboxMessage (stream: eg.stream (), topic: 'topic' ))).isFalse ();
203
+ eg. streamOutboxMessage (stream: eg.stream (), topic: 'topic' ))).isFalse ();
226
204
check (narrow.containsMessage (
227
- dmOutboxMessage (allRecipientIds : [ 2 ]))).isFalse ();
205
+ eg. dmOutboxMessage (from : user2, to : [ ]))).isFalse ();
228
206
check (narrow.containsMessage (
229
- dmOutboxMessage (allRecipientIds : [ 2 , 3 ]))).isFalse ();
207
+ eg. dmOutboxMessage (from : user2, to : [user3 ]))).isFalse ();
230
208
check (narrow.containsMessage (
231
- dmOutboxMessage (allRecipientIds : [ 1 , 2 ]))).isTrue ();
209
+ eg. dmOutboxMessage (from : user1, to : [user2 ]))).isTrue ();
232
210
});
233
211
});
234
212
@@ -244,9 +222,9 @@ void main() {
244
222
eg.streamMessage (flags: [MessageFlag .wildcardMentioned]))).isTrue ();
245
223
246
224
check (narrow.containsMessage (
247
- streamOutboxMessage (stream: eg.stream (), topic: 'topic' ))).isFalse ();
225
+ eg. streamOutboxMessage (stream: eg.stream (), topic: 'topic' ))).isFalse ();
248
226
check (narrow.containsMessage (
249
- dmOutboxMessage (allRecipientIds : [ eg.selfUser.userId ]))).isFalse ();
227
+ eg. dmOutboxMessage (from : eg.selfUser, to : [ ]))).isFalse ();
250
228
});
251
229
});
252
230
@@ -260,9 +238,9 @@ void main() {
260
238
eg.streamMessage (flags: [MessageFlag .starred]))).isTrue ();
261
239
262
240
check (narrow.containsMessage (
263
- streamOutboxMessage (stream: eg.stream (), topic: 'topic' ))).isFalse ();
241
+ eg. streamOutboxMessage (stream: eg.stream (), topic: 'topic' ))).isFalse ();
264
242
check (narrow.containsMessage (
265
- dmOutboxMessage (allRecipientIds : [ eg.selfUser.userId ]))).isFalse ();
243
+ eg. dmOutboxMessage (from : eg.selfUser, to : [ ]))).isFalse ();
266
244
});
267
245
});
268
246
}
0 commit comments