import 'package:flutter/material.dart';
import 'package:flutter_gallery/gallery/app.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
final TestWidgetsFlutterBinding binding = TestWidgetsFlutterBinding.ensureInitialized();
if (binding is LiveTestWidgetsFlutterBinding)
binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive;
testWidgets('Flutter gallery button example code displays', (WidgetTester tester) async {
await tester.pumpWidget(const GalleryApp(testMode: true));
await tester.pump();
await tester.pump();
await Scrollable.ensureVisible(tester.element(find.text('Material')), alignment: 0.5);
await tester.pumpAndSettle();
await tester.tap(find.text('Material'));
await tester.pumpAndSettle();
await tester.tap(find.text('Buttons'));
await tester.pumpAndSettle();
await tester.tap(find.byTooltip('Show example code'));
await tester.pump();
await tester.pump(const Duration(seconds: 1));
expect(find.text('Example code'), findsOneWidget);
});
}