flutter/packages/unit/test/widget/snack_bar_test.dart
Adam Barth de395582d5 Add Navigator.of
Now you don't need to pass the navigator around everywhere.
2015-10-22 12:32:42 -07:00

41 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:test/test.dart';
import 'widget_tester.dart';
void main() {
test('SnackBar control test', () {
testWidgets((WidgetTester tester) {
String helloSnackBar = 'Hello SnackBar';
GlobalKey<PlaceholderState> placeholderKey = new GlobalKey<PlaceholderState>();
Key tapTarget = new Key('tap-target');
tester.pumpWidget(new MaterialApp(
routes: <String, RouteBuilder>{
'/': (RouteArguments args) {
return new GestureDetector(
onTap: () {
showSnackBar(
context: args.navigator.context,
placeholderKey: placeholderKey,
content: new Text(helloSnackBar)
);
},
child: new Center(
key: tapTarget,
child: new Placeholder(key: placeholderKey)
)
);
}
}
));
tester.tap(tester.findElementByKey(tapTarget));
expect(tester.findText(helloSnackBar), isNull);
tester.pump();
expect(tester.findText(helloSnackBar), isNotNull);
});
});
}