Test geofence widget

This commit is contained in:
Marc Rejohn Castillano 2026-02-19 06:49:59 +08:00
parent 5488238051
commit 9eb508acf7

View File

@ -26,6 +26,7 @@ import 'package:tasq/screens/tickets/tickets_list_screen.dart';
import 'package:tasq/screens/tickets/ticket_detail_screen.dart';
import 'package:tasq/screens/teams/teams_screen.dart';
import 'package:tasq/providers/teams_provider.dart';
import 'package:tasq/widgets/app_shell.dart';
// Test double for NotificationsController so widget tests don't initialize
// a real Supabase client.
@ -199,6 +200,19 @@ void main() {
expect(tester.takeException(), isNull);
});
testWidgets('App shell shows Geofence test nav item for admin', (
tester,
) async {
await _setSurfaceSize(tester, const Size(1024, 800));
await _pumpScreen(
tester,
const AppScaffold(child: SizedBox()),
overrides: baseOverrides(),
);
await tester.pumpAndSettle();
expect(find.text('Geofence test'), findsOneWidget);
});
testWidgets('Add Team dialog requires at least one office', (tester) async {
await _setSurfaceSize(tester, const Size(600, 800));
await _pumpScreen(