Skip to content

Commit

Permalink
test(#58): cria teste da requisição
Browse files Browse the repository at this point in the history
  • Loading branch information
GabrielCostaDeOliveira committed Dec 22, 2024
1 parent c555068 commit 75972ba
Showing 1 changed file with 26 additions and 2 deletions.
28 changes: 26 additions & 2 deletions test/ui/recover_account/view/recover_account_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ void main() {
mockViewModel = MockRecoverAccountViewModel();
when(mockViewModel.formKey).thenReturn(GlobalKey<FormState>());
when(mockViewModel.emailController).thenReturn(TextEditingController());
when(mockViewModel.isLoading).thenReturn(true);
when(mockViewModel.isLoading).thenReturn(false);
});

testWidgets('Testa estado do botão enviar quando isLoading é verdadeiro',
Expand All @@ -34,7 +34,6 @@ void main() {

expect(find.byType(CircularProgressIndicator), findsOneWidget);
expect(find.text('Enviar'), findsNothing);

});

testWidgets('Testa estado do botão enviar quando isLoading é falso',
Expand All @@ -53,4 +52,29 @@ void main() {
expect(find.byType(CircularProgressIndicator), findsNothing);
expect(find.text('Enviar'), findsOneWidget);
});

testWidgets('Teste envio da requisição', (WidgetTester tester) async {
await tester.pumpWidget(
ChangeNotifierProvider<RecoverAccountViewModel>.value(
value: mockViewModel,
child: const MaterialApp(
home: RecoverAccountScreen(),
),
),
);

final emailField = find.byType(TextFormField);
expect(emailField, findsOneWidget);

await tester.enterText(emailField, '[email protected]');
await tester.pump();

final sendButton = find.text('Enviar');
expect(sendButton, findsOneWidget);

await tester.tap(sendButton);
await tester.pump();

verify(mockViewModel.forgetPassword()).called(1);
});
}

0 comments on commit 75972ba

Please sign in to comment.