| // Copyright 2014 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| import 'package:flutter_test/flutter_test.dart'; |
| import 'package:flutter/widgets.dart'; |
| List<String> ancestors = <String>[]; |
| class TestWidget extends StatefulWidget { |
| const TestWidget({ Key key }) : super(key: key); |
| TestWidgetState createState() => TestWidgetState(); |
| class TestWidgetState extends State<TestWidget> { |
| context.visitAncestorElements((Element element) { |
| ancestors.add(element.widget.runtimeType.toString()); |
| Widget build(BuildContext context) => Container(); |
| testWidgets('initState() is called when we are in the tree', (WidgetTester tester) async { |
| await tester.pumpWidget(Container(child: const TestWidget())); |
| expect(ancestors, equals(<String>['Container', 'RenderObjectToWidgetAdapter<RenderBox>'])); |