sheet_route_test.dart
1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:sheet/route.dart';
import '../../helpers.dart';
void main() {
group('SheetRoute', () {
testWidgets('renders', (WidgetTester tester) async {
await tester.pumpApp(SizedBox());
Navigator.of(tester.contextForRootNavigator).push(
SheetRoute(builder: (context) => Text('Sheet')),
);
await tester.pumpAndSettle();
expect(findSheet(), findsOneWidget);
expect(find.text('Sheet'), findsOneWidget);
});
});
group('SheetPage', () {
testWidgets('renders', (WidgetTester tester) async {
await tester.pumpWidget(MaterialApp(
builder: (context, child) {
return Navigator(
pages: [
MaterialPage(child: SizedBox()),
SheetPage(child: Text('Sheet')),
],
onPopPage: (route, result) => false,
);
},
));
await tester.pumpAndSettle();
expect(findSheet(), findsOneWidget);
expect(find.text('Sheet'), findsOneWidget);
});
});
}