aves_mio/.flutter/packages/flutter_test/test/all_elements_test.dart
Fabio Micheluz 2c988f959b
Some checks are pending
Quality check / Flutter analysis (push) Waiting to run
Quality check / CodeQL analysis (java-kotlin) (push) Waiting to run
first commit
2026-02-19 13:25:23 +01:00

36 lines
1.1 KiB
Dart

// 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/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
testWidgets('collectAllElements goes in LTR DFS', (WidgetTester tester) async {
final GlobalKey key = GlobalKey();
await tester.pumpWidget(
Directionality(
key: key,
textDirection: TextDirection.ltr,
child: Row(
children: <Widget>[
RichText(text: const TextSpan(text: 'a')),
RichText(text: const TextSpan(text: 'b')),
],
),
),
);
final List<Element> elements = collectAllElementsFrom(
key.currentContext! as Element,
skipOffstage: false,
).toList();
expect(elements.length, 3);
expect(elements[0].widget, isA<Row>());
expect(elements[1].widget, isA<RichText>());
expect(((elements[1].widget as RichText).text as TextSpan).text, 'a');
expect(elements[2].widget, isA<RichText>());
expect(((elements[2].widget as RichText).text as TextSpan).text, 'b');
});
}