@@ -10,6 +10,24 @@ 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
+ if (addServerDataForPopular || unicodeEmoji != null ) {
22
+ final extraEmojiData = ServerEmojiData (codeToNames: unicodeEmoji ?? {});
23
+ final emojiData = addServerDataForPopular
24
+ ? eg.serverEmojiDataPopularPlus (extraEmojiData)
25
+ : extraEmojiData;
26
+ store.setServerEmojiData (emojiData);
27
+ }
28
+ return store;
29
+ }
30
+
13
31
group ('emojiDisplayFor' , () {
14
32
test ('Unicode emoji' , () {
15
33
check (eg.store ().emojiDisplayFor (emojiType: ReactionType .unicodeEmoji,
@@ -119,24 +137,6 @@ void main() {
119
137
group ('allEmojiCandidates' , () {
120
138
// TODO test emojiDisplay of candidates matches emojiDisplayFor
121
139
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
- if (addServerDataForPopular || unicodeEmoji != null ) {
131
- final extraEmojiData = ServerEmojiData (codeToNames: unicodeEmoji ?? {});
132
- final emojiData = addServerDataForPopular
133
- ? eg.serverEmojiDataPopularPlus (extraEmojiData)
134
- : extraEmojiData;
135
- store.setServerEmojiData (emojiData);
136
- }
137
- return store;
138
- }
139
-
140
140
test ('popular emoji appear even when no server emoji data' , () {
141
141
final store = prepare (unicodeEmoji: null , addServerDataForPopular: false );
142
142
check (store.debugServerEmojiData).isNull ();
@@ -322,24 +322,6 @@ void main() {
322
322
List <Condition <Object ?>> arePopularResults = popularCandidates.map (
323
323
(c) => isUnicodeResult (emojiCode: c.emojiCode)).toList ();
324
324
325
- PerAccountStore prepare ({
326
- Map <String , RealmEmojiItem > realmEmoji = const {},
327
- bool addServerDataForPopular = true ,
328
- Map <String , List <String >>? unicodeEmoji,
329
- }) {
330
- final store = eg.store (
331
- initialSnapshot: eg.initialSnapshot (realmEmoji: realmEmoji));
332
-
333
- if (addServerDataForPopular || unicodeEmoji != null ) {
334
- final extraEmojiData = ServerEmojiData (codeToNames: unicodeEmoji ?? {});
335
- final emojiData = addServerDataForPopular
336
- ? eg.serverEmojiDataPopularPlus (extraEmojiData)
337
- : extraEmojiData;
338
- store.setServerEmojiData (emojiData);
339
- }
340
- return store;
341
- }
342
-
343
325
test ('results can include all three emoji types' , () async {
344
326
final store = prepare (
345
327
realmEmoji: {'1' : eg.realmEmojiItem (emojiCode: '1' , emojiName: 'happy' )},
0 commit comments