void main(){
testWidgets('Intro screen test', (WidgetTester tester) async {
GetIt.instance.reset();
locator.registerSingleton(KeyboardManager());
await tester.pumpWidget(buildTestableWidget(IntroScreen()));
await tester.pumpAndSettle();
final buttonFinder = find.byType(IntroCtaButton);
expect(buttonFinder, findsNWidgets(2));
});
}
Widget buildTestableWidget(Widget widget) {
return MediaQuery(
data: const MediaQueryData(),
child: MaterialApp(
localizationsDelegates: const [
S.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate
],
supportedLocales: S.delegate.supportedLocales,
home: widget,
),
);
}