mirror of
https://github.com/flutter/flutter
synced 2024-10-14 04:02:56 +00:00
38d5d46127
* Revert "New Flutter Gallery UI (#16936)"
This reverts commit 7038597b02
.
48 lines
1.8 KiB
Dart
48 lines
1.8 KiB
Dart
// Copyright 2016 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
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 {
|
|
// Regression test for https://github.com/flutter/flutter/issues/6147
|
|
|
|
await tester.pumpWidget(const GalleryApp());
|
|
await tester.pump(); // see https://github.com/flutter/flutter/issues/1865
|
|
await tester.pump(); // triggers a frame
|
|
|
|
|
|
// Scroll the Buttons demo into view so that a tap will succeed
|
|
final Offset allDemosOrigin = tester.getTopRight(find.text('Vignettes'));
|
|
final Finder button = find.text('Buttons');
|
|
while (button.evaluate().isEmpty) {
|
|
await tester.dragFrom(allDemosOrigin, const Offset(0.0, -200.0));
|
|
await tester.pumpAndSettle();
|
|
}
|
|
|
|
// Launch the buttons demo and then prove that showing the example
|
|
// code dialog does not crash.
|
|
|
|
await tester.tap(find.text('Buttons'));
|
|
await tester.pump(); // start animation
|
|
await tester.pump(const Duration(seconds: 1)); // end animation
|
|
|
|
await tester.tap(find.text('RAISED'));
|
|
await tester.pump(); // start animation
|
|
await tester.pump(const Duration(seconds: 1)); // end animation
|
|
|
|
await tester.tap(find.byTooltip('Show example code'));
|
|
await tester.pump(); // start animation
|
|
await tester.pump(const Duration(seconds: 1)); // end animation
|
|
|
|
expect(find.text('Example code'), findsOneWidget);
|
|
});
|
|
}
|