Showing
1 changed file
with
14 additions
and
9 deletions
| @@ -335,27 +335,32 @@ void main() { | @@ -335,27 +335,32 @@ void main() { | ||
| 335 | expect(find.byType(FirstScreen), findsOneWidget); | 335 | expect(find.byType(FirstScreen), findsOneWidget); |
| 336 | }); | 336 | }); |
| 337 | 337 | ||
| 338 | - testWidgets("Get.back smoke test", (tester) async { | 338 | + testWidgets("Get.back navigates back", (tester) async { |
| 339 | await tester.pumpWidget( | 339 | await tester.pumpWidget( |
| 340 | - Wrapper(child: Container()), | 340 | + Wrapper(child: FirstScreen()), |
| 341 | ); | 341 | ); |
| 342 | 342 | ||
| 343 | - Get.to(FirstScreen()); | 343 | + Get.to(SecondScreen()); |
| 344 | + Get.back(); | ||
| 344 | 345 | ||
| 345 | await tester.pumpAndSettle(); | 346 | await tester.pumpAndSettle(); |
| 346 | 347 | ||
| 347 | expect(find.byType(FirstScreen), findsOneWidget); | 348 | expect(find.byType(FirstScreen), findsOneWidget); |
| 349 | + }); | ||
| 348 | 350 | ||
| 349 | - Get.to(SecondScreen()); | ||
| 350 | - | ||
| 351 | - await tester.pumpAndSettle(); | ||
| 352 | - | ||
| 353 | - expect(find.byType(SecondScreen), findsOneWidget); | 351 | + testWidgets("Get.back closeOverlays closes both snackbar and current route", |
| 352 | + (tester) async { | ||
| 353 | + await tester.pumpWidget( | ||
| 354 | + Wrapper(child: FirstScreen()), | ||
| 355 | + ); | ||
| 354 | 356 | ||
| 355 | - Get.back(); | 357 | + Get.to(SecondScreen()); |
| 358 | + Get.snackbar('title', "message"); | ||
| 359 | + Get.back(closeOverlays: true); | ||
| 356 | 360 | ||
| 357 | await tester.pumpAndSettle(); | 361 | await tester.pumpAndSettle(); |
| 358 | 362 | ||
| 363 | + expect(Get.isSnackbarOpen, false); | ||
| 359 | expect(find.byType(FirstScreen), findsOneWidget); | 364 | expect(find.byType(FirstScreen), findsOneWidget); |
| 360 | }); | 365 | }); |
| 361 | 366 |
-
Please register or login to post a comment