Fixed unable to edit Team

This commit is contained in:
2026-02-18 21:21:45 +08:00
parent 15ce7b7a10
commit 35eae623d8
4 changed files with 127 additions and 54 deletions
+36
View File
@@ -136,4 +136,40 @@ void main() {
expect(find.text('Team Name'), findsOneWidget);
},
);
testWidgets('Edit Team dialog: Save button present and Cancel closes', (
WidgetTester tester,
) async {
await tester.binding.setSurfaceSize(const Size(1024, 800));
addTearDown(() async => await tester.binding.setSurfaceSize(null));
final team = Team(
id: 'team-1',
name: 'Support',
leaderId: 'user-2',
officeIds: ['office-1'],
createdAt: DateTime.now(),
);
await tester.pumpWidget(
ProviderScope(
overrides: [
...baseOverrides(),
teamsProvider.overrideWith((ref) => Stream.value([team])),
],
child: const MaterialApp(home: Scaffold(body: TeamsScreen())),
),
);
// Tap edit and verify dialog shows Save button
await tester.tap(find.byIcon(Icons.edit));
await tester.pumpAndSettle();
expect(find.text('Save'), findsOneWidget);
// Cancel closes dialog
await tester.tap(find.text('Cancel'));
await tester.pumpAndSettle();
expect(find.text('Save'), findsNothing);
});
}