Невозможно добавить данные в поток при тестировании с использованием mockito. Когда я вызываю функцию приемника потока, тогда он бросает вызов функции на нуль. Auth.changeShowProgress (true) возвращает вызов функции при нулевом значении. Как добавить данные в поток в блоке?
testWidgets('Correct email and password gives success',
(WidgetTester widgetTester) async {
final AuthBloc auth = MockAuthBloc();
when(auth.showProgress).thenReturn(null);
when(auth.changeShowProgress(true)).thenAnswer((_) {
Future.value(null);
});
await widgetTester.pumpWidget(
makeTestableWidget(
authbloc: auth,
child: MaterialApp(home: LoginPage()),
),
);
await widgetTester.pump(Duration.zero);
verify(auth.showProgress).called(1);
expect(find.byType(CircularProgressIndicator), findsOneWidget);
await widgetTester.enterText(
find.bySemanticsLabel("Email address"), "admin@admin.com");
await widgetTester.enterText(find.bySemanticsLabel("Password"), "password");
await widgetTester.tap(find.widgetWithText(PRaisedButton, "Login"));
await widgetTester.pump();
});