Flutter - BLoC Testing BlocListener + Navigation

Viewed 187

I want to test something like

When user taps a button -> It triggers a BlocListener (new state) -> Navigate to New Screen

Currently i've something like:


BlocListener<UserBloc, UserState>(
  listener: (_, state) {
    Navigator.pushNamed('login');
  }
----------------------------------------------------------------------------

await tester.pumpWidget(BlocProvider(
  create: (_) => userBlocMock,
  child: MaterialApp(home: HomeScreen()),
));

await tester.enterText(find.byKey('my-key1'), 'johndoe@example.com');
await tester.enterText(find.byKey('my-key2'), 'password');
await tester.tap(find.byType(LogOutButton), findsOneWidget));

await tester.pump();

expect(find.byType(LogInScreen), findsOneWidget);

It always fail, can you provide me an example of how to make this work please. Thanks in advance!

1 Answers
Related