blob: 9ff423cd2c800187fe70ca96d90f4a04fba3e268 [file] [log] [blame]
// 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> {
void initState() {
context.visitAncestorElements((Element element) {
return true;
Widget build(BuildContext context) => Container();
void main() {
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>']));