diff --git a/src/ui/flutter_app/test/widget_test.dart b/src/ui/flutter_app/test/widget_test.dart index 282f683a..05f29452 100644 --- a/src/ui/flutter_app/test/widget_test.dart +++ b/src/ui/flutter_app/test/widget_test.dart @@ -16,32 +16,34 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility that Flutter provides. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -//import 'package:flutter/material.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_test/flutter_test.dart'; -//import '../lib/main.dart'; +import 'package:sanmill/generated/l10n.dart'; +import 'package:sanmill/widgets/navigation_home_screen.dart'; void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - // Build our app and trigger a frame. - //await tester.pumpWidget(SanmillApp()); + Widget makeTestableWidget({@required Widget child, @required Locale locale}) { + return MaterialApp( + localizationsDelegates: const <LocalizationsDelegate<dynamic>>[ + S.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: S.delegate.supportedLocales, + locale: locale, + home: child, + ); + } - // Verify that our counter starts at 0. - //expect(find.text('0'), findsOneWidget); - //expect(find.text('1'), findsNothing); - - // Tap the '+' icon and trigger a frame. - //await tester.tap(find.byIcon(Icons.add)); - // await tester.pump(); - - // Verify that our counter has incremented. - //expect(find.text('0'), findsNothing); - //expect(find.text('1'), findsOneWidget); + testWidgets('Widget', (WidgetTester tester) async { + NavigationHomeScreen screen = NavigationHomeScreen(); + await tester.pumpWidget(makeTestableWidget( + child: screen, + locale: const Locale('en'), + )); + await tester.pump(); + expect(find.text(S.current.appName), findsOneWidget); }); }