Volodymyr Buberenko

Update tests for Get.back

@@ -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