mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-07-12 16:10:10 +08:00
39 lines
1.0 KiB
Dart
39 lines
1.0 KiB
Dart
// Copyright 2015 The Chromium 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_web_test/flutter_web_test.dart';
|
|
import 'package:flutter_web/widgets.dart';
|
|
|
|
List<String> ancestors = <String>[];
|
|
|
|
class TestWidget extends StatefulWidget {
|
|
@override
|
|
TestWidgetState createState() => TestWidgetState();
|
|
}
|
|
|
|
class TestWidgetState extends State<TestWidget> {
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
context.visitAncestorElements((Element element) {
|
|
ancestors.add(element.widget.runtimeType.toString());
|
|
return true;
|
|
});
|
|
}
|
|
|
|
@override
|
|
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: TestWidget()));
|
|
expect(
|
|
ancestors,
|
|
equals(
|
|
<String>['Container', 'RenderObjectToWidgetAdapter<RenderBox>']));
|
|
});
|
|
}
|