diff --git a/healthway_app/test/nutricionista_dashboard_screen_test.dart b/healthway_app/test/nutricionista_dashboard_screen_test.dart index 2977d83..6fab07a 100644 --- a/healthway_app/test/nutricionista_dashboard_screen_test.dart +++ b/healthway_app/test/nutricionista_dashboard_screen_test.dart @@ -4,23 +4,37 @@ import 'package:healthway_app/constants.dart'; import 'package:healthway_app/screens_nutricionist/nutritionist_dashboard_screen.dart'; void main() { - final Map mockUserData = { - 'nome': 'Dr. Silva', - 'pacientes': ['João', 'Maria'], - }; - testWidgets('NutritionistDashboardScreen displays correctly', - (WidgetTester tester) async { - // Build the NutritionistDashboardScreen widget. - await tester.pumpWidget(MaterialApp( - home: NutritionistDashboardScreen( - userData: mockUserData, - ))); + group('NutritionistDashboardScreen', () { + testWidgets('Exibe o cabeçalho corretamente com o nome do usuário', (WidgetTester tester) async { + // Dados simulados para o teste + const String mockUserName = 'Teste Nutricionista'; - // Verify if the background color is correct. - final scaffold = tester.widget(find.byType(Scaffold)); - expect(scaffold.backgroundColor, kBackgroundColor); + // Renderiza o widget com dados de teste + await tester.pumpWidget( + MaterialApp( + home: NutritionistDashboardScreen(userData: {'name': mockUserName}), + ), + ); - // Verify if the Icon widget is present. - expect(find.byType(Scaffold), findsOneWidget); + // Verifica se o texto esperado está presente + expect(find.text('Olá, Nutricionista!'), findsOneWidget); + expect(find.text(mockUserName), findsOneWidget); + }); + + testWidgets('Não exibe widgets desnecessários ou duplicados', (WidgetTester tester) async { + const String mockUserName = 'Nutricionista Exemplo'; + + await tester.pumpWidget( + MaterialApp( + home: NutritionistDashboardScreen(userData: {'name': mockUserName}), + ), + ); + + // Verifica que apenas um widget com "Olá, Nutricionista!" existe + expect(find.text('Olá, Nutricionista!'), findsOneWidget); + + // Certifica-se de que widgets com textos incorretos não existem + expect(find.text('Texto não esperado'), findsNothing); + }); }); }