1
0
mirror of https://github.com/flutter/samples.git synced 2026-04-18 13:01:12 +00:00

Fix restoration of search details page (#648)

This commit is contained in:
Michael Goderbauer
2021-01-19 11:25:53 -08:00
committed by GitHub
parent b72fd311db
commit f96272db20
2 changed files with 38 additions and 12 deletions

View File

@@ -121,6 +121,29 @@ void main() {
expect(find.text('Tangelo'), findsOneWidget);
expect(find.text('Tan').hitTestable(), findsOneWidget); // search text
expect(find.text('Serving info'), findsNothing);
// Open a details page from search
await tester.tap(find.text('Tangelo'));
await tester.pumpAndSettle();
expect(find.text('Tangelo'), findsOneWidget);
expect(find.text('Serving info'), findsOneWidget);
// Restores details page
await tester.restartAndRestore();
expect(find.text('Tangelo'), findsOneWidget);
expect(find.text('Serving info'), findsOneWidget);
// Go back to search page, is also restored
tester.state<NavigatorState>(find.byType(Navigator).last).pop();
await tester.pumpAndSettle();
expect(find.text('Serving info'), findsNothing);
expect(find.text('Apples'), findsNothing);
expect(find.text('Tangelo'), findsOneWidget);
expect(find.text('Tan').hitTestable(), findsOneWidget); // search text
expect(find.text('Calorie Target'), findsNothing);
// Go to "Settings".