@@ -175,11 +175,11 @@ void main() {
175
175
const narrow = ChannelNarrow (1 );
176
176
final store = eg.store ();
177
177
await store.addUsers ([eg.selfUser, eg.otherUser, eg.thirdUser]);
178
- final view = MentionAutocompleteView .init (store: store, narrow: narrow);
179
178
179
+ final view = MentionAutocompleteView .init (store: store, narrow: narrow,
180
+ query: MentionAutocompleteQuery ('Third' ));
180
181
bool done = false ;
181
182
view.addListener (() { done = true ; });
182
- view.query = MentionAutocompleteQuery ('Third' );
183
183
await Future (() {});
184
184
await Future (() {});
185
185
check (done).isTrue ();
@@ -193,12 +193,8 @@ void main() {
193
193
const narrow = ChannelNarrow (1 );
194
194
final store = eg.store ();
195
195
await store.addUsers ([eg.selfUser, eg.otherUser, eg.thirdUser]);
196
- final view = MentionAutocompleteView .init (store: store, narrow: narrow);
197
196
198
197
bool searchDone = false ;
199
- view.addListener (() {
200
- searchDone = true ;
201
- });
202
198
203
199
// Schedule a timer event with zero delay.
204
200
// This stands in for a user interaction, or frame rendering timer,
@@ -210,9 +206,11 @@ void main() {
210
206
check (searchDone).isFalse ();
211
207
});
212
208
213
- view.query = MentionAutocompleteQuery ('Third' );
214
- check (timerDone).isFalse ();
215
- check (searchDone).isFalse ();
209
+ final view = MentionAutocompleteView .init (store: store, narrow: narrow,
210
+ query: MentionAutocompleteQuery ('Third' ));
211
+ view.addListener (() {
212
+ searchDone = true ;
213
+ });
216
214
217
215
binding.elapse (const Duration (seconds: 1 ));
218
216
@@ -230,11 +228,11 @@ void main() {
230
228
for (int i = 1 ; i <= 2500 ; i++ ) {
231
229
await store.addUser (eg.user (userId: i, email: 'user$i @example.com' , fullName: 'User $i ' ));
232
230
}
233
- final view = MentionAutocompleteView .init (store: store, narrow: narrow);
234
231
235
232
bool done = false ;
233
+ final view = MentionAutocompleteView .init (store: store, narrow: narrow,
234
+ query: MentionAutocompleteQuery ('User 2222' ));
236
235
view.addListener (() { done = true ; });
237
- view.query = MentionAutocompleteQuery ('User 2222' );
238
236
239
237
await Future (() {});
240
238
check (done).isFalse ();
@@ -253,11 +251,11 @@ void main() {
253
251
for (int i = 1 ; i <= 1500 ; i++ ) {
254
252
await store.addUser (eg.user (userId: i, email: 'user$i @example.com' , fullName: 'User $i ' ));
255
253
}
256
- final view = MentionAutocompleteView .init (store: store, narrow: narrow);
257
254
258
255
bool done = false ;
256
+ final view = MentionAutocompleteView .init (store: store, narrow: narrow,
257
+ query: MentionAutocompleteQuery ('User 1111' ));
259
258
view.addListener (() { done = true ; });
260
- view.query = MentionAutocompleteQuery ('User 1111' );
261
259
262
260
await Future (() {});
263
261
check (done).isFalse ();
@@ -288,11 +286,11 @@ void main() {
288
286
for (int i = 1 ; i <= 2500 ; i++ ) {
289
287
await store.addUser (eg.user (userId: i, email: 'user$i @example.com' , fullName: 'User $i ' ));
290
288
}
291
- final view = MentionAutocompleteView .init (store: store, narrow: narrow);
292
289
293
290
bool done = false ;
291
+ final view = MentionAutocompleteView .init (store: store, narrow: narrow,
292
+ query: MentionAutocompleteQuery ('User 110' ));
294
293
view.addListener (() { done = true ; });
295
- view.query = MentionAutocompleteQuery ('User 110' );
296
294
297
295
await Future (() {});
298
296
check (done).isFalse ();
@@ -544,15 +542,17 @@ void main() {
544
542
545
543
group ('ranking across signals' , () {
546
544
void checkPrecedes (Narrow narrow, User userA, Iterable <User > usersB) {
547
- final view = MentionAutocompleteView .init (store: store, narrow: narrow);
545
+ final view = MentionAutocompleteView .init (store: store, narrow: narrow,
546
+ query: MentionAutocompleteQuery ('' ));
548
547
for (final userB in usersB) {
549
548
check (view.debugCompareUsers (userA, userB)).isLessThan (0 );
550
549
check (view.debugCompareUsers (userB, userA)).isGreaterThan (0 );
551
550
}
552
551
}
553
552
554
553
void checkRankEqual (Narrow narrow, List <User > users) {
555
- final view = MentionAutocompleteView .init (store: store, narrow: narrow);
554
+ final view = MentionAutocompleteView .init (store: store, narrow: narrow,
555
+ query: MentionAutocompleteQuery ('' ));
556
556
for (int i = 0 ; i < users.length; i++ ) {
557
557
for (int j = i + 1 ; j < users.length; j++ ) {
558
558
check (view.debugCompareUsers (users[i], users[j])).equals (0 );
@@ -669,21 +669,24 @@ void main() {
669
669
test ('CombinedFeedNarrow gives error' , () async {
670
670
await prepare (users: [eg.user (), eg.user ()], messages: []);
671
671
const narrow = CombinedFeedNarrow ();
672
- check (() => MentionAutocompleteView .init (store: store, narrow: narrow))
672
+ check (() => MentionAutocompleteView .init (store: store, narrow: narrow,
673
+ query: MentionAutocompleteQuery ('' )))
673
674
.throws <AssertionError >();
674
675
});
675
676
676
677
test ('MentionsNarrow gives error' , () async {
677
678
await prepare (users: [eg.user (), eg.user ()], messages: []);
678
679
const narrow = MentionsNarrow ();
679
- check (() => MentionAutocompleteView .init (store: store, narrow: narrow))
680
+ check (() => MentionAutocompleteView .init (store: store, narrow: narrow,
681
+ query: MentionAutocompleteQuery ('' )))
680
682
.throws <AssertionError >();
681
683
});
682
684
683
685
test ('StarredMessagesNarrow gives error' , () async {
684
686
await prepare (users: [eg.user (), eg.user ()], messages: []);
685
687
const narrow = StarredMessagesNarrow ();
686
- check (() => MentionAutocompleteView .init (store: store, narrow: narrow))
688
+ check (() => MentionAutocompleteView .init (store: store, narrow: narrow,
689
+ query: MentionAutocompleteQuery ('' )))
687
690
.throws <AssertionError >();
688
691
});
689
692
});
@@ -692,9 +695,9 @@ void main() {
692
695
Future <Iterable <int >> getResults (
693
696
Narrow narrow, MentionAutocompleteQuery query) async {
694
697
bool done = false ;
695
- final view = MentionAutocompleteView .init (store: store, narrow: narrow);
698
+ final view = MentionAutocompleteView .init (store: store, narrow: narrow,
699
+ query: query);
696
700
view.addListener (() { done = true ; });
697
- view.query = query;
698
701
await Future (() {});
699
702
check (done).isTrue ();
700
703
final results = view.results
@@ -777,13 +780,14 @@ void main() {
777
780
final third = eg.getStreamTopicsEntry (maxId: 3 , name: 'Third Topic' );
778
781
connection.prepare (json: GetStreamTopicsResult (
779
782
topics: [first, second, third]).toJson ());
783
+
780
784
final view = TopicAutocompleteView .init (
781
785
store: store,
782
- streamId: eg.stream ().streamId);
783
-
786
+ streamId: eg.stream ().streamId,
787
+ query : TopicAutocompleteQuery ( 'Third' ));
784
788
bool done = false ;
785
789
view.addListener (() { done = true ; });
786
- view.query = TopicAutocompleteQuery ( 'Third' );
790
+
787
791
// those are here to wait for topics to be loaded
788
792
await Future (() {});
789
793
await Future (() {});
@@ -802,11 +806,10 @@ void main() {
802
806
803
807
final view = TopicAutocompleteView .init (
804
808
store: store,
805
- streamId: eg.stream ().streamId);
806
-
809
+ streamId: eg.stream ().streamId,
810
+ query : TopicAutocompleteQuery ( 'te' ));
807
811
bool done = false ;
808
812
view.addListener (() { done = true ; });
809
- view.query = TopicAutocompleteQuery ('te' );
810
813
811
814
check (done).isFalse ();
812
815
await Future (() {});
0 commit comments