22// Use of this source code is governed by a BSD-style license that can be
33// found in the LICENSE file or at https://developers.google.com/open-source/licenses/bsd.
44
5+ // Do not delete these arguments. They are parsed by test runner.
6+ // test-argument:startDevToolsServer=true
7+ // test-argument:appPath="../devtools_extensions/example/app_that_uses_foo"
8+
59import 'package:devtools_app/devtools_app.dart' ;
610import 'package:devtools_app/src/extensions/embedded/view.dart' ;
711import 'package:devtools_app/src/extensions/extension_screen.dart' ;
@@ -40,32 +44,32 @@ void main() {
4044 testWidgets ('end to end extensions flow' , (tester) async {
4145 await pumpDevTools (tester);
4246
43- logStatus (
44- 'verify static extensions are available before connecting to an app' ,
45- );
46- expect (extensionService.availableExtensions.length, 3 );
47- expect (extensionService.visibleExtensions.length, 3 );
48- await _verifyExtensionsSettingsMenu (tester, [
49- ExtensionEnabledState .none, // bar
50- ExtensionEnabledState .none, // baz
51- ExtensionEnabledState .none, // foo
52- ]);
47+ // TODO(https://github.com/flutter/devtools/issues/9196): re-enable this
48+ // test verification once DTD can be started from the integration test
49+ // harness.
50+ // logStatus(
51+ // 'verify static extensions are available before connecting to an app',
52+ // );
53+ // expect(extensionService.availableExtensions.length, 2);
54+ // expect(extensionService.visibleExtensions.length, 2);
55+ // await _verifyExtensionsSettingsMenu(tester, [
56+ // ExtensionEnabledState.none, // dart_foo
57+ // ExtensionEnabledState.none, // standalone_extension
58+ // ]);
5359
5460 await connectToTestApp (tester, testApp);
5561
56- expect (extensionService.availableExtensions.length, 5 );
57- expect (extensionService.visibleExtensions.length, 5 );
62+ expect (extensionService.availableExtensions.length, 3 );
63+ expect (extensionService.visibleExtensions.length, 3 );
5864 await _verifyExtensionsSettingsMenu (tester, [
59- ExtensionEnabledState .none, // bar
60- ExtensionEnabledState .none, // baz
65+ ExtensionEnabledState .none, // dart_foo
6166 ExtensionEnabledState .none, // foo
62- ExtensionEnabledState .none, // provider
63- ExtensionEnabledState .none, // some_tool
67+ ExtensionEnabledState .none, // standalone_extension
6468 ], closeMenuWhenDone: false );
6569
6670 await _verifyExtensionVisibilitySetting (tester);
6771
68- // Bar extension.
72+ // dart_foo extension.
6973 // Enable, test context menu actions, then disable from context menu.
7074 await _switchToExtensionScreen (
7175 tester,
@@ -74,72 +78,64 @@ void main() {
7478 );
7579 await _answerEnableExtensionPrompt (tester, enable: true );
7680 await _verifyExtensionsSettingsMenu (tester, [
77- ExtensionEnabledState .enabled, // bar
78- ExtensionEnabledState .none, // baz
81+ ExtensionEnabledState .enabled, // dart_foo
7982 ExtensionEnabledState .none, // foo
80- ExtensionEnabledState .none, // provider
81- ExtensionEnabledState .none, // some_tool
83+ ExtensionEnabledState .none, // standalone_extension
8284 ]);
8385
8486 await _verifyContextMenuActionsAndDisable (tester);
8587
86- expect (extensionService.availableExtensions.length, 5 );
87- expect (extensionService.visibleExtensions.length, 4 );
88+ expect (extensionService.availableExtensions.length, 3 );
89+ expect (extensionService.visibleExtensions.length, 2 );
8890 await _verifyExtensionTabVisibility (
8991 tester,
9092 extensionIndex: 0 ,
9193 visible: false ,
9294 );
9395 await _verifyExtensionsSettingsMenu (tester, [
94- ExtensionEnabledState .disabled, // bar
95- ExtensionEnabledState .none, // baz
96+ ExtensionEnabledState .disabled, // dart_foo
9697 ExtensionEnabledState .none, // foo
97- ExtensionEnabledState .none, // provider
98- ExtensionEnabledState .none, // some_tool
98+ ExtensionEnabledState .none, // standalone_extension
9999 ]);
100100
101- // Baz extension. Hide immediately.
101+ // foo extension. Hide immediately.
102102 await _switchToExtensionScreen (
103103 tester,
104104 extensionIndex: 1 ,
105105 initialLoad: true ,
106106 );
107107 await _answerEnableExtensionPrompt (tester, enable: false );
108108
109- expect (extensionService.availableExtensions.length, 5 );
110- expect (extensionService.visibleExtensions.length, 3 );
109+ expect (extensionService.availableExtensions.length, 3 );
110+ expect (extensionService.visibleExtensions.length, 1 );
111111 await _verifyExtensionTabVisibility (
112112 tester,
113113 extensionIndex: 1 ,
114114 visible: false ,
115115 );
116116 await _verifyExtensionsSettingsMenu (tester, [
117- ExtensionEnabledState .disabled, // bar
118- ExtensionEnabledState .disabled, // baz
119- ExtensionEnabledState .none, // foo
120- ExtensionEnabledState .none, // provider
121- ExtensionEnabledState .none, // some_tool
117+ ExtensionEnabledState .disabled, // dart_foo
118+ ExtensionEnabledState .disabled, // foo
119+ ExtensionEnabledState .none, // standalone_extension
122120 ]);
123121
124- // Re-enable Baz extension from the extensions settings menu.
122+ // Re-enable foo extension from the extensions settings menu.
125123 logStatus ('verify we can re-enable an extension from the settings menu' );
126124 await _changeExtensionSetting (tester, extensionIndex: 1 , enable: true );
127125
128- expect (extensionService.availableExtensions.length, 5 );
129- expect (extensionService.visibleExtensions.length, 4 );
126+ expect (extensionService.availableExtensions.length, 3 );
127+ expect (extensionService.visibleExtensions.length, 2 );
130128 await _switchToExtensionScreen (tester, extensionIndex: 1 );
131129 expect (find.byType (EnableExtensionPrompt ), findsNothing);
132130 expect (find.byType (EmbeddedExtensionView ), findsOneWidget);
133131 expect (find.byType (HtmlElementView ), findsOneWidget);
134132 await _verifyExtensionsSettingsMenu (tester, [
135- ExtensionEnabledState .disabled, // bar
136- ExtensionEnabledState .enabled, // baz
137- ExtensionEnabledState .none, // foo
138- ExtensionEnabledState .none, // provider
139- ExtensionEnabledState .none, // some_tool
133+ ExtensionEnabledState .disabled, // dart_foo
134+ ExtensionEnabledState .enabled, // foo
135+ ExtensionEnabledState .none, // standalone_extension
140136 ]);
141137
142- // Foo extension . Disable directly from settings menu.
138+ // standalone_extension . Disable directly from settings menu.
143139 logStatus (
144140 'verify we can disable an extension screen directly from the settings menu' ,
145141 );
@@ -151,19 +147,17 @@ void main() {
151147
152148 logStatus ('disable the extension from the settings menu' );
153149 await _changeExtensionSetting (tester, extensionIndex: 2 , enable: false );
154- expect (extensionService.availableExtensions.length, 5 );
155- expect (extensionService.visibleExtensions.length, 3 );
150+ expect (extensionService.availableExtensions.length, 3 );
151+ expect (extensionService.visibleExtensions.length, 1 );
156152 await _verifyExtensionTabVisibility (
157153 tester,
158154 extensionIndex: 2 ,
159155 visible: false ,
160156 );
161157 await _verifyExtensionsSettingsMenu (tester, [
162- ExtensionEnabledState .disabled, // bar
163- ExtensionEnabledState .enabled, // baz
164- ExtensionEnabledState .disabled, // foo
165- ExtensionEnabledState .none, // provider
166- ExtensionEnabledState .none, // some_tool
158+ ExtensionEnabledState .disabled, // dart_foo
159+ ExtensionEnabledState .enabled, // foo
160+ ExtensionEnabledState .disabled, // standalone_extension
167161 ]);
168162 });
169163}
@@ -332,7 +326,7 @@ Future<void> _verifyExtensionVisibilitySetting(WidgetTester tester) async {
332326 preferences.devToolsExtensions.showOnlyEnabledExtensions.value,
333327 isFalse,
334328 );
335- expect (extensionService.visibleExtensions.length, 5 );
329+ expect (extensionService.visibleExtensions.length, 3 );
336330 // No need to open the settings menu as it should already be open.
337331 await _toggleShowOnlyEnabledExtensions (tester);
338332 expect (
@@ -347,7 +341,7 @@ Future<void> _verifyExtensionVisibilitySetting(WidgetTester tester) async {
347341 preferences.devToolsExtensions.showOnlyEnabledExtensions.value,
348342 isFalse,
349343 );
350- expect (extensionService.visibleExtensions.length, 5 );
344+ expect (extensionService.visibleExtensions.length, 3 );
351345
352346 await _closeExtensionSettingsMenu (tester);
353347}
0 commit comments