@@ -123,6 +123,31 @@ void main() {
123
123
return store;
124
124
}
125
125
126
+ test ('realm emoji included only when active' , () {
127
+ final store = prepare (realmEmoji: {
128
+ '1' : eg.realmEmojiItem (emojiCode: '1' , emojiName: 'abc' , deactivated: true ),
129
+ '2' : eg.realmEmojiItem (emojiCode: '2' , emojiName: 'abcd' ),
130
+ });
131
+ check (store.allEmojiCandidates ()).deepEquals ([
132
+ isRealmCandidate (emojiCode: '2' , emojiName: 'abcd' ),
133
+ isZulipCandidate (),
134
+ ]);
135
+ });
136
+
137
+ test ('realm emoji tolerate name collisions' , () {
138
+ final store = prepare (realmEmoji: {
139
+ '1' : eg.realmEmojiItem (emojiCode: '1' , emojiName: 'test' , deactivated: true ),
140
+ '2' : eg.realmEmojiItem (emojiCode: '2' , emojiName: 'try' , deactivated: true ),
141
+ '3' : eg.realmEmojiItem (emojiCode: '3' , emojiName: 'try' , deactivated: true ),
142
+ '4' : eg.realmEmojiItem (emojiCode: '4' , emojiName: 'try' ),
143
+ '5' : eg.realmEmojiItem (emojiCode: '5' , emojiName: 'test' , deactivated: true ),
144
+ });
145
+ check (store.allEmojiCandidates ()).deepEquals ([
146
+ isRealmCandidate (emojiCode: '4' , emojiName: 'try' ),
147
+ isZulipCandidate (),
148
+ ]);
149
+ });
150
+
126
151
test ('realm emoji overrides Unicode emoji' , () {
127
152
final store = prepare (realmEmoji: {
128
153
'1' : eg.realmEmojiItem (emojiCode: '1' , emojiName: 'smiley' ),
@@ -137,6 +162,18 @@ void main() {
137
162
]);
138
163
});
139
164
165
+ test ('deactivated realm emoji cause no override of Unicode emoji' , () {
166
+ final store = prepare (realmEmoji: {
167
+ '1' : eg.realmEmojiItem (emojiCode: '1' , emojiName: 'ant' , deactivated: true ),
168
+ }, unicodeEmoji: {
169
+ '1f41c' : ['ant' ],
170
+ });
171
+ check (store.allEmojiCandidates ()).deepEquals ([
172
+ isUnicodeCandidate ('1f41c' , ['ant' ]),
173
+ isZulipCandidate (),
174
+ ]);
175
+ });
176
+
140
177
test ('Unicode emoji with overridden aliases survives with remaining names' , () {
141
178
final store = prepare (realmEmoji: {
142
179
'1' : eg.realmEmojiItem (emojiCode: '1' , emojiName: 'tangerine' ),
0 commit comments