From 1f41fa55706685e588fd3c8e31fd384e2f8704fc Mon Sep 17 00:00:00 2001 From: tamslo Date: Thu, 23 Jan 2025 16:02:52 +0100 Subject: [PATCH] test(app): fix finding navigation icons --- app/integration_test/main_page_test.dart | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/integration_test/main_page_test.dart b/app/integration_test/main_page_test.dart index 2b5f0789..ae586227 100644 --- a/app/integration_test/main_page_test.dart +++ b/app/integration_test/main_page_test.dart @@ -1,7 +1,6 @@ import 'package:app/common/module.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:integration_test/integration_test.dart'; import 'package:provider/provider.dart'; @@ -42,17 +41,24 @@ void main() { await tester.pumpAndSettle(); - expect(find.byIcon(FontAwesomeIcons.pills), findsOneWidget); - expect(find.byIcon(FontAwesomeIcons.dna), findsOneWidget); - expect(find.byIcon(Icons.lightbulb_rounded), findsOneWidget); - expect(find.byIcon(Icons.more_horiz_rounded), findsOneWidget); + Finder findNavigationIcon(IconData icon) { + return find.descendant( + of: find.byType(BottomNavigationBar), + matching: find.byIcon(icon), + ); + } + + expect(findNavigationIcon(medicationsIcon), findsOneWidget); + expect(findNavigationIcon(genesIcon), findsOneWidget); + expect(findNavigationIcon(Icons.lightbulb_rounded), findsOneWidget); + expect(findNavigationIcon(Icons.more_horiz_rounded), findsOneWidget); // ignore: omit_local_variable_types BottomNavigationBar bar = tester.widget(find.byType(BottomNavigationBar)); expect(bar.currentIndex, 0); - await tester.tap(find.byIcon(Icons.lightbulb_rounded)); + await tester.tap(findNavigationIcon(Icons.lightbulb_rounded)); await tester.pumpAndSettle(); bar = tester.widget(find.byType(BottomNavigationBar));