import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:household_keeper/l10n/app_localizations.dart'; void main() { group('AppLocalizations (German)', () { late AppLocalizations l10n; testWidgets('loads German localization and displays tabHome', (tester) async { late AppLocalizations capturedL10n; await tester.pumpWidget( MaterialApp( localizationsDelegates: AppLocalizations.localizationsDelegates, supportedLocales: const [Locale('de')], locale: const Locale('de'), home: Builder( builder: (context) { capturedL10n = AppLocalizations.of(context); return Text(capturedL10n.tabHome); }, ), ), ); await tester.pumpAndSettle(); // Verify the rendered text contains the expected German string expect(find.text('\u00dcbersicht'), findsOneWidget); }); testWidgets('all critical keys are non-empty', (tester) async { await tester.pumpWidget( MaterialApp( localizationsDelegates: AppLocalizations.localizationsDelegates, supportedLocales: const [Locale('de')], locale: const Locale('de'), home: Builder( builder: (context) { l10n = AppLocalizations.of(context); return const SizedBox.shrink(); }, ), ), ); await tester.pumpAndSettle(); expect(l10n.appTitle, isNotEmpty); expect(l10n.tabHome, isNotEmpty); expect(l10n.tabRooms, isNotEmpty); expect(l10n.tabSettings, isNotEmpty); }); }); }