33import 'package:flutter_test/flutter_test.dart' ;
44import 'package:package_info_plus/package_info_plus.dart' ;
55import 'package:sentry_flutter/sentry_flutter.dart' ;
6+ import 'package:sentry_flutter/src/integrations/connectivity/connectivity_integration.dart' ;
67import 'package:sentry_flutter/src/integrations/integrations.dart' ;
78import 'package:sentry_flutter/src/integrations/screenshot_integration.dart' ;
89import 'package:sentry_flutter/src/profiling.dart' ;
@@ -23,6 +24,10 @@ final platformAgnosticIntegrations = [
2324 SentryViewHierarchyIntegration ,
2425];
2526
27+ final webIntegrations = [
28+ ConnectivityIntegration ,
29+ ];
30+
2631final nonWebIntegrations = [
2732 OnErrorIntegration ,
2833];
@@ -81,14 +86,18 @@ void main() {
8186 options: sentryFlutterOptions! , expectedHasNativeScopeObserver: true );
8287
8388 testConfiguration (
84- integrations: integrations,
85- shouldHaveIntegrations: [
86- ...androidIntegrations,
87- ...nativeIntegrations,
88- ...platformAgnosticIntegrations,
89- ...nonWebIntegrations,
90- ],
91- shouldNotHaveIntegrations: iOsAndMacOsIntegrations);
89+ integrations: integrations,
90+ shouldHaveIntegrations: [
91+ ...androidIntegrations,
92+ ...nativeIntegrations,
93+ ...platformAgnosticIntegrations,
94+ ...nonWebIntegrations,
95+ ],
96+ shouldNotHaveIntegrations: [
97+ ...iOsAndMacOsIntegrations,
98+ ...nonWebIntegrations,
99+ ],
100+ );
92101
93102 integrations
94103 .indexWhere ((element) => element is WidgetsFlutterBindingIntegration );
@@ -138,7 +147,10 @@ void main() {
138147 ...platformAgnosticIntegrations,
139148 ...nonWebIntegrations,
140149 ],
141- shouldNotHaveIntegrations: androidIntegrations,
150+ shouldNotHaveIntegrations: [
151+ ...androidIntegrations,
152+ ...nonWebIntegrations,
153+ ],
142154 );
143155
144156 testBefore (
@@ -179,16 +191,15 @@ void main() {
179191 testScopeObserver (
180192 options: sentryFlutterOptions! , expectedHasNativeScopeObserver: true );
181193
182- testConfiguration (
183- integrations: integrations,
184- shouldHaveIntegrations: [
185- ...iOsAndMacOsIntegrations,
186- ...nativeIntegrations,
187- ...platformAgnosticIntegrations,
188- ...nonWebIntegrations,
189- ],
190- shouldNotHaveIntegrations: androidIntegrations,
191- );
194+ testConfiguration (integrations: integrations, shouldHaveIntegrations: [
195+ ...iOsAndMacOsIntegrations,
196+ ...nativeIntegrations,
197+ ...platformAgnosticIntegrations,
198+ ...nonWebIntegrations,
199+ ], shouldNotHaveIntegrations: [
200+ ...androidIntegrations,
201+ ...nonWebIntegrations,
202+ ]);
192203
193204 testBefore (
194205 integrations: integrations,
@@ -239,6 +250,7 @@ void main() {
239250 ...androidIntegrations,
240251 ...iOsAndMacOsIntegrations,
241252 ...nativeIntegrations,
253+ ...webIntegrations,
242254 ],
243255 );
244256
@@ -290,6 +302,7 @@ void main() {
290302 ...androidIntegrations,
291303 ...iOsAndMacOsIntegrations,
292304 ...nativeIntegrations,
305+ ...webIntegrations,
293306 ],
294307 );
295308
@@ -336,7 +349,10 @@ void main() {
336349
337350 testConfiguration (
338351 integrations: integrations,
339- shouldHaveIntegrations: platformAgnosticIntegrations,
352+ shouldHaveIntegrations: [
353+ ...platformAgnosticIntegrations,
354+ ...webIntegrations,
355+ ],
340356 shouldNotHaveIntegrations: [
341357 ...androidIntegrations,
342358 ...iOsAndMacOsIntegrations,
@@ -383,7 +399,10 @@ void main() {
383399
384400 testConfiguration (
385401 integrations: integrations,
386- shouldHaveIntegrations: platformAgnosticIntegrations,
402+ shouldHaveIntegrations: [
403+ ...platformAgnosticIntegrations,
404+ ...webIntegrations,
405+ ],
387406 shouldNotHaveIntegrations: [
388407 ...androidIntegrations,
389408 ...iOsAndMacOsIntegrations,
@@ -427,7 +446,10 @@ void main() {
427446
428447 testConfiguration (
429448 integrations: integrations,
430- shouldHaveIntegrations: platformAgnosticIntegrations,
449+ shouldHaveIntegrations: [
450+ ...platformAgnosticIntegrations,
451+ ...webIntegrations,
452+ ],
431453 shouldNotHaveIntegrations: [
432454 ...androidIntegrations,
433455 ...iOsAndMacOsIntegrations,
@@ -472,7 +494,10 @@ void main() {
472494
473495 testConfiguration (
474496 integrations: integrations,
475- shouldHaveIntegrations: platformAgnosticIntegrations,
497+ shouldHaveIntegrations: [
498+ ...platformAgnosticIntegrations,
499+ ...webIntegrations,
500+ ],
476501 shouldNotHaveIntegrations: [
477502 ...androidIntegrations,
478503 ...iOsAndMacOsIntegrations,
0 commit comments