import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:http/http.dart' as http; import 'package:kc_app/api.dart'; import 'package:kc_app/main.dart'; import 'package:shared_preferences/shared_preferences.dart'; void main() { testWidgets('shows the login screen when there is no stored token', (tester) async { SharedPreferences.setMockInitialValues({}); final state = AppState(Api(http.Client())); await state.bootstrap(); // no stored token -> resolves immediately, no network await tester.pumpWidget(KcApp(state: state)); await tester.pumpAndSettle(); expect(find.text('Konfi / Gast'), findsOneWidget); expect(find.text('Team-Login'), findsOneWidget); expect(find.text('Einladung'), findsOneWidget); expect(find.widgetWithText(FilledButton, 'Weiter'), findsWidgets); }); }