diff --git a/test/wolt_modal_sheet_test.dart b/test/wolt_modal_sheet_test.dart index b580e2d2..98932e28 100644 --- a/test/wolt_modal_sheet_test.dart +++ b/test/wolt_modal_sheet_test.dart @@ -9,6 +9,7 @@ void main() { Widget Function(Widget)? modalDecorator, bool? barrierDismissible, List Function(BuildContext)? pageListBuilder, + Color? modalBarrierColor, }) { return MaterialApp( home: Scaffold(body: Center( @@ -22,6 +23,7 @@ void main() { pageContentDecorator: pageContentDecorator, modalDecorator: modalDecorator, barrierDismissible: barrierDismissible, + modalBarrierColor: modalBarrierColor, pageListBuilder: pageListBuilder ?? (context) { return [ @@ -318,4 +320,27 @@ void main() { expect(modal.isAtLastPage, isTrue); }); }); + + testWidgets('WoltModalSheet.modalBarrierColor defaults', (tester) async { + Color barrierColor = Colors.black54; + await tester.pumpWidget(buildSheetWithShow()); + + await tester.tap(find.text('Open sheet')); + await tester.pumpAndSettle(); + + final ColoredBox coloredBox = tester.widget(find.byType(ColoredBox)); + expect(coloredBox.color, barrierColor); + }); + + testWidgets('Custom WoltModalSheet.modalBarrierColor', (tester) async { + Color barrierColor = const Color(0xFFFF0000); + await tester + .pumpWidget(buildSheetWithShow(modalBarrierColor: barrierColor)); + + await tester.tap(find.text('Open sheet')); + await tester.pumpAndSettle(); + + final ColoredBox coloredBox = tester.widget(find.byType(ColoredBox)); + expect(coloredBox.color, barrierColor); + }); }