Address comments from #5714 (#15886) * add simple test case for passing shadow color through physical layer * Update physical_model_test.dart add newline
diff --git a/packages/flutter/test/widgets/physical_model_test.dart b/packages/flutter/test/widgets/physical_model_test.dart new file mode 100644 index 0000000..f575d06 --- /dev/null +++ b/packages/flutter/test/widgets/physical_model_test.dart
@@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + testWidgets('PhysicalModel - creates a physical model layer when it needs compositing', (WidgetTester tester) async { + await tester.pumpWidget(new Directionality( + textDirection: TextDirection.ltr, + child: new PhysicalModel( + shape: BoxShape.rectangle, + color: Colors.grey, + shadowColor: Colors.red, + elevation: 1.0, + child: new TextField(controller: new TextEditingController()), + ), + )); + await tester.pump(); + + final RenderPhysicalModel renderPhysicalModel = tester.allRenderObjects.firstWhere((RenderObject object) => object is RenderPhysicalModel); + expect(renderPhysicalModel.needsCompositing, true); + + final PhysicalModelLayer physicalModelLayer = tester.layers.firstWhere((Layer layer) => layer is PhysicalModelLayer); + expect(physicalModelLayer.shadowColor, Colors.red); + expect(physicalModelLayer.color, Colors.grey); + expect(physicalModelLayer.elevation, 1.0); + }); +}