From 9eb508acf7493ca3ab85bdb85362e258cbc3e9c8 Mon Sep 17 00:00:00 2001 From: Marc Rejohn Castillano Date: Thu, 19 Feb 2026 06:49:59 +0800 Subject: [PATCH] Test geofence widget --- test/layout_smoke_test.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/layout_smoke_test.dart b/test/layout_smoke_test.dart index 431f4a24..444bab95 100644 --- a/test/layout_smoke_test.dart +++ b/test/layout_smoke_test.dart @@ -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(