1+ // Copyright 2024 The Flutter Authors
2+ // Use of this source code is governed by a BSD-style license that can be
3+ // found in the LICENSE file or at https://developers.google.com/open-source/licenses/bsd.
4+
15import 'package:devtools_app/src/app.dart' ;
6+ import 'package:devtools_app/src/screens/accessibility/accessibility_controller.dart' ;
7+ import 'package:devtools_app/src/screens/accessibility/accessibility_controls.dart' ;
8+ import 'package:devtools_app/src/screens/accessibility/accessibility_results.dart' ;
29import 'package:devtools_app/src/screens/accessibility/accessibility_screen.dart' ;
310import 'package:devtools_app/src/service/service_manager.dart' ;
411import 'package:devtools_app/src/shared/feature_flags.dart' ;
5- import 'package:devtools_app/src/shared/framework/screen.dart' ;
6- import 'package:devtools_app/src/shared/globals.dart' ;
712import 'package:devtools_app/src/shared/managers/banner_messages.dart' ;
813import 'package:devtools_app/src/shared/managers/notifications.dart' ;
914import 'package:devtools_app/src/shared/offline/offline_data.dart' ;
@@ -16,10 +21,9 @@ import 'package:flutter/material.dart';
1621import 'package:flutter_test/flutter_test.dart' ;
1722
1823void main () {
19- const screen = ScreenMetaData .accessibility;
20-
2124 group ('AccessibilityScreen' , () {
2225 late FakeServiceConnectionManager fakeServiceConnection;
26+ late AccessibilityController controller;
2327
2428 setUp (() {
2529 fakeServiceConnection = FakeServiceConnectionManager ();
@@ -30,6 +34,7 @@ void main() {
3034 setGlobal (BannerMessagesController , BannerMessagesController ());
3135 setGlobal (PreferencesController , PreferencesController ());
3236 FeatureFlags .accessibility.setEnabledForTests (true );
37+ controller = AccessibilityController ();
3338 });
3439
3540 tearDown (() {
@@ -38,12 +43,14 @@ void main() {
3843
3944 testWidgets ('builds its body' , (WidgetTester tester) async {
4045 await tester.pumpWidget (
41- wrap (
46+ wrapWithControllers (
4247 Builder (builder: (context) => AccessibilityScreen ().build (context)),
48+ accessibility: controller,
4349 ),
4450 );
4551 expect (find.byType (AccessibilityScreenBody ), findsOneWidget);
46- expect (find.text ('Accessibility Screen Placeholder' ), findsOneWidget);
52+ expect (find.byType (AccessibilityControls ), findsOneWidget);
53+ expect (find.byType (AccessibilityResults ), findsOneWidget);
4754 });
4855
4956 test ('is included in defaultScreens when enabled' , () {
0 commit comments