@@ -150,6 +150,32 @@ void main() {
150
150
]);
151
151
check (listedStreamIds (tester)).deepEquals ([2 , 1 , 3 , 4 , 6 , 5 ]);
152
152
});
153
+
154
+ testWidgets ('channels with emoji in name are listed above non-emoji names' , (tester) async {
155
+ await setupStreamListPage (tester, subscriptions: [
156
+ eg.subscription (eg.stream (streamId: 1 , name: 'Happy 😊 Stream' )),
157
+ eg.subscription (eg.stream (streamId: 2 , name: 'Alpha Stream' )),
158
+ eg.subscription (eg.stream (streamId: 3 , name: '🚀 Rocket Stream' )),
159
+ eg.subscription (eg.stream (streamId: 4 , name: 'Beta Stream' )),
160
+ ]);
161
+
162
+ check (listedStreamIds (tester)).deepEquals ([3 , 2 , 4 , 1 ]);
163
+ });
164
+
165
+ testWidgets ('channels with emoji in name, pinned, unpinned, muted, and unmuted are sorted correctly' , (tester) async {
166
+ await setupStreamListPage (tester, subscriptions: [
167
+ eg.subscription (eg.stream (streamId: 1 , name: '😊 Happy Stream' ), pinToTop: true , isMuted: false ),
168
+ eg.subscription (eg.stream (streamId: 2 , name: '🚀 Rocket Stream' ), pinToTop: true , isMuted: true ),
169
+ eg.subscription (eg.stream (streamId: 3 , name: 'Alpha Stream' ), pinToTop: true , isMuted: false ),
170
+ eg.subscription (eg.stream (streamId: 4 , name: 'Beta Stream' ), pinToTop: true , isMuted: true ),
171
+ eg.subscription (eg.stream (streamId: 5 , name: '🌟 Star Stream' ), pinToTop: false , isMuted: false ),
172
+ eg.subscription (eg.stream (streamId: 6 , name: '🔥 Fire Stream' ), pinToTop: false , isMuted: true ),
173
+ eg.subscription (eg.stream (streamId: 7 , name: 'Gamma Stream' ), pinToTop: false , isMuted: false ),
174
+ eg.subscription (eg.stream (streamId: 8 , name: 'Delta Stream' ), pinToTop: false , isMuted: true ),
175
+ ]);
176
+
177
+ check (listedStreamIds (tester)).deepEquals ([1 , 3 , 2 , 4 , 5 , 7 , 6 , 8 ]);
178
+ });
153
179
});
154
180
155
181
testWidgets ('unread badge shows with unreads' , (tester) async {
0 commit comments