@@ -10,6 +10,22 @@ import 'package:zulip/model/store.dart';
10
10
import '../example_data.dart' as eg;
11
11
12
12
void main () {
13
+ PerAccountStore prepare ({
14
+ Map <String , RealmEmojiItem > realmEmoji = const {},
15
+ bool addServerDataForPopular = true ,
16
+ Map <String , List <String >>? unicodeEmoji,
17
+ }) {
18
+ final store = eg.store (
19
+ initialSnapshot: eg.initialSnapshot (realmEmoji: realmEmoji));
20
+
21
+ final extraEmojiData = ServerEmojiData (codeToNames: unicodeEmoji ?? {});
22
+ final emojiData = addServerDataForPopular
23
+ ? eg.serverEmojiDataPopularPlus (extraEmojiData)
24
+ : extraEmojiData;
25
+ store.setServerEmojiData (emojiData);
26
+ return store;
27
+ }
28
+
13
29
group ('emojiDisplayFor' , () {
14
30
test ('Unicode emoji' , () {
15
31
check (eg.store ().emojiDisplayFor (emojiType: ReactionType .unicodeEmoji,
@@ -119,22 +135,6 @@ void main() {
119
135
group ('allEmojiCandidates' , () {
120
136
// TODO test emojiDisplay of candidates matches emojiDisplayFor
121
137
122
- PerAccountStore prepare ({
123
- Map <String , RealmEmojiItem > realmEmoji = const {},
124
- bool addServerDataForPopular = true ,
125
- Map <String , List <String >>? unicodeEmoji,
126
- }) {
127
- final store = eg.store (
128
- initialSnapshot: eg.initialSnapshot (realmEmoji: realmEmoji));
129
-
130
- final extraEmojiData = ServerEmojiData (codeToNames: unicodeEmoji ?? {});
131
- final emojiData = addServerDataForPopular
132
- ? eg.serverEmojiDataPopularPlus (extraEmojiData)
133
- : extraEmojiData;
134
- store.setServerEmojiData (emojiData);
135
- return store;
136
- }
137
-
138
138
test ('popular emoji appear even when no server emoji data' , () {
139
139
final store = prepare (unicodeEmoji: null , addServerDataForPopular: false );
140
140
check (store.allEmojiCandidates ()).deepEquals ([
@@ -318,22 +318,6 @@ void main() {
318
318
List <Condition <Object ?>> arePopularResults = popularCandidates.map (
319
319
(c) => isUnicodeResult (emojiCode: c.emojiCode)).toList ();
320
320
321
- PerAccountStore prepare ({
322
- Map <String , RealmEmojiItem > realmEmoji = const {},
323
- bool addServerDataForPopular = true ,
324
- Map <String , List <String >>? unicodeEmoji,
325
- }) {
326
- final store = eg.store (
327
- initialSnapshot: eg.initialSnapshot (realmEmoji: realmEmoji));
328
-
329
- final extraEmojiData = ServerEmojiData (codeToNames: unicodeEmoji ?? {});
330
- final emojiData = addServerDataForPopular
331
- ? eg.serverEmojiDataPopularPlus (extraEmojiData)
332
- : extraEmojiData;
333
- store.setServerEmojiData (emojiData);
334
- return store;
335
- }
336
-
337
321
test ('results can include all three emoji types' , () async {
338
322
final store = prepare (
339
323
realmEmoji: {'1' : eg.realmEmojiItem (emojiCode: '1' , emojiName: 'happy' )},
0 commit comments