mirror of https://github.com/flutter/pinball.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
898 B
34 lines
898 B
3 years ago
|
import 'package:flutter/material.dart';
|
||
|
import 'package:flutter_test/flutter_test.dart';
|
||
|
import 'package:mockingjay/mockingjay.dart';
|
||
|
import 'package:pinball/landing/landing.dart';
|
||
|
|
||
|
import '../../helpers/helpers.dart';
|
||
|
|
||
|
void main() {
|
||
|
group('LandingPage', () {
|
||
|
testWidgets('renders TextButton', (tester) async {
|
||
|
await tester.pumpApp(const LandingPage());
|
||
|
expect(find.byType(TextButton), findsOneWidget);
|
||
|
});
|
||
|
|
||
|
testWidgets('tapping on TextButton navigates to PinballGamePage',
|
||
|
(tester) async {
|
||
|
final navigator = MockNavigator();
|
||
|
when(() => navigator.push<void>(any())).thenAnswer((_) async {});
|
||
|
|
||
|
await tester.pumpApp(
|
||
|
const LandingPage(),
|
||
|
navigator: navigator,
|
||
|
);
|
||
|
await tester.tap(
|
||
|
find.byType(
|
||
|
TextButton,
|
||
|
),
|
||
|
);
|
||
|
|
||
|
verify(() => navigator.push<void>(any())).called(1);
|
||
|
});
|
||
|
});
|
||
|
}
|