@@ -269,6 +269,39 @@ void main() {
269
269
// Scale factor is 4.
270
270
expect (state.screenWidth, 200 );
271
271
});
272
+
273
+ testWidgets ('Background Color' , (WidgetTester tester) async {
274
+ // 0 width to simulate screen loading.
275
+ setScreenSize (tester, Size (0 , 1200 ));
276
+ Widget widget = MaterialApp (
277
+ builder: (context, widget) =>
278
+ ResponsiveWrapper .builder (widget, backgroundColor: Colors .amber),
279
+ home: Container (),
280
+ );
281
+ // Pump once to trigger one frame build.
282
+ await tester.pumpWidget (widget);
283
+ // Expect only a container with color.
284
+ WidgetPredicate widgetPredicate = (Widget widget) =>
285
+ widget is Container && widget.color == Colors .amber;
286
+ // Confirm defaults.
287
+ expect (find.byWidgetPredicate (widgetPredicate), findsOneWidget);
288
+ });
289
+
290
+ testWidgets ('Background Color Null' , (WidgetTester tester) async {
291
+ // 0 width to simulate screen loading.
292
+ setScreenSize (tester, Size (0 , 1200 ));
293
+ Widget widget = MaterialApp (
294
+ builder: (context, widget) => ResponsiveWrapper .builder (widget),
295
+ home: Container (),
296
+ );
297
+ // Pump once to trigger one frame build.
298
+ await tester.pumpWidget (widget);
299
+ // Expect only a container with default white color.
300
+ WidgetPredicate widgetPredicate = (Widget widget) =>
301
+ widget is Container && widget.color == Colors .white;
302
+ // Confirm defaults.
303
+ expect (find.byWidgetPredicate (widgetPredicate), findsOneWidget);
304
+ });
272
305
});
273
306
274
307
group ('ResponsiveBreakpoint' , () {
0 commit comments