@@ -21,6 +21,7 @@ import 'test_app.dart';
21
21
22
22
Future <void > setupSheet (WidgetTester tester, {
23
23
required List <User > users,
24
+ List <int >? mutedUserIds,
24
25
}) async {
25
26
addTearDown (testBinding.reset);
26
27
@@ -31,6 +32,9 @@ Future<void> setupSheet(WidgetTester tester, {
31
32
await testBinding.globalStore.add (eg.selfAccount, eg.initialSnapshot ());
32
33
final store = await testBinding.globalStore.perAccount (eg.selfAccount.id);
33
34
await store.addUsers (users);
35
+ if (mutedUserIds != null ) {
36
+ await store.setMutedUsers (mutedUserIds);
37
+ }
34
38
35
39
await tester.pumpWidget (TestZulipApp (
36
40
navigatorObservers: [testNavObserver],
@@ -106,17 +110,24 @@ void main() {
106
110
});
107
111
108
112
group ('user filtering' , () {
113
+ final mutedUser = eg.user (fullName: 'Someone Muted' );
109
114
final testUsers = [
110
115
eg.user (fullName: 'Alice Anderson' ),
111
116
eg.user (fullName: 'Bob Brown' ),
112
117
eg.user (fullName: 'Charlie Carter' ),
118
+ mutedUser,
113
119
];
114
120
115
- testWidgets ('shows all users initially' , (tester) async {
116
- await setupSheet (tester, users: testUsers);
121
+ testWidgets ('shows all non-muted users initially' , (tester) async {
122
+ await setupSheet (tester, users: testUsers, mutedUserIds : [mutedUser.userId] );
117
123
check (find.text ('Alice Anderson' )).findsOne ();
118
124
check (find.text ('Bob Brown' )).findsOne ();
119
125
check (find.text ('Charlie Carter' )).findsOne ();
126
+
127
+ check (find.byIcon (ZulipIcons .check_circle_unchecked)).findsExactly (3 );
128
+ check (find.byIcon (ZulipIcons .check_circle_checked)).findsNothing ();
129
+ check (find.text ('Someone Muted' )).findsNothing ();
130
+ check (find.text ('Muted user' )).findsNothing ();
120
131
});
121
132
122
133
testWidgets ('shows filtered users based on search' , (tester) async {
0 commit comments