@@ -10,9 +10,9 @@ import 'package:sentry_flutter_example/main.dart';
1010import 'package:http/http.dart' ;
1111
1212void main () {
13- // const org = 'sentry-sdks';
14- // const slug = 'sentry-flutter';
15- // const authToken = String.fromEnvironment('SENTRY_AUTH_TOKEN');
13+ const org = 'sentry-sdks' ;
14+ const slug = 'sentry-flutter' ;
15+ const authToken = String .fromEnvironment ('SENTRY_AUTH_TOKEN' );
1616 const fakeDsn = 'https://abc@def.ingest.sentry.io/1234567' ;
1717
1818 TestWidgetsFlutterBinding .ensureInitialized ();
@@ -141,60 +141,59 @@ void main() {
141141 await transaction.finish ();
142142 });
143143
144- // Disabled until CI issues are fixed
145- // group('e2e', () {
146- // var output = find.byKey(const Key('output'));
147- // late Fixture fixture;
148- //
149- // setUp(() {
150- // fixture = Fixture();
151- // });
152- //
153- // testWidgets('captureException', (tester) async {
154- // await setupSentryAndApp(tester,
155- // dsn: exampleDsn, beforeSendCallback: fixture.beforeSend);
156- //
157- // await tester.tap(find.text('captureException'));
158- // await tester.pumpAndSettle();
159- //
160- // final text = output.evaluate().single.widget as Text;
161- // final id = text.data!;
162- //
163- // final uri = Uri.parse(
164- // 'https://sentry.io/api/0/projects/$org/$slug/events/$id/',
165- // );
166- // expect(authToken, isNotEmpty);
167- //
168- // final event = await fixture.poll(uri, authToken);
169- // expect(event, isNotNull);
170- //
171- // final sentEvent = fixture.sentEvent;
172- // expect(sentEvent, isNotNull);
173- //
174- // final tags = event!["tags"] as List<dynamic>;
175- //
176- // expect(sentEvent!.eventId.toString(), event["id"]);
177- // expect("_Exception: Exception: captureException", event["title"]);
178- // expect(sentEvent.release, event["release"]["version"]);
179- // expect(
180- // 2,
181- // (tags.firstWhere((e) => e["value"] == sentEvent.environment) as Map)
182- // .length);
183- // expect(sentEvent.fingerprint, event["fingerprint"] ?? []);
184- // expect(
185- // 2,
186- // (tags.firstWhere((e) => e["value"] == SentryLevel.error.name) as Map)
187- // .length);
188- // expect(sentEvent.logger, event["logger"]);
189- //
190- // final dist = tags.firstWhere((element) => element['key'] == 'dist');
191- // expect('1', dist['value']);
192- //
193- // final environment =
194- // tags.firstWhere((element) => element['key'] == 'environment');
195- // expect('integration', environment['value']);
196- // });
197- // });
144+ group ('e2e' , () {
145+ var output = find.byKey (const Key ('output' ));
146+ late Fixture fixture;
147+
148+ setUp (() {
149+ fixture = Fixture ();
150+ });
151+
152+ testWidgets ('captureException' , (tester) async {
153+ await setupSentryAndApp (tester,
154+ dsn: exampleDsn, beforeSendCallback: fixture.beforeSend);
155+
156+ await tester.tap (find.text ('captureException' ));
157+ await tester.pumpAndSettle ();
158+
159+ final text = output.evaluate ().single.widget as Text ;
160+ final id = text.data! ;
161+
162+ final uri = Uri .parse (
163+ 'https://sentry.io/api/0/projects/$org /$slug /events/$id /' ,
164+ );
165+ expect (authToken, isNotEmpty);
166+
167+ final event = await fixture.poll (uri, authToken);
168+ expect (event, isNotNull);
169+
170+ final sentEvent = fixture.sentEvent;
171+ expect (sentEvent, isNotNull);
172+
173+ final tags = event! ["tags" ] as List <dynamic >;
174+
175+ expect (sentEvent! .eventId.toString (), event["id" ]);
176+ expect ("_Exception: Exception: captureException" , event["title" ]);
177+ expect (sentEvent.release, event["release" ]["version" ]);
178+ expect (
179+ 2 ,
180+ (tags.firstWhere ((e) => e["value" ] == sentEvent.environment) as Map )
181+ .length);
182+ expect (sentEvent.fingerprint, event["fingerprint" ] ?? []);
183+ expect (
184+ 2 ,
185+ (tags.firstWhere ((e) => e["value" ] == SentryLevel .error.name) as Map )
186+ .length);
187+ expect (sentEvent.logger, event["logger" ]);
188+
189+ final dist = tags.firstWhere ((element) => element['key' ] == 'dist' );
190+ expect ('1' , dist['value' ]);
191+
192+ final environment =
193+ tags.firstWhere ((element) => element['key' ] == 'environment' );
194+ expect ('integration' , environment['value' ]);
195+ });
196+ });
198197}
199198
200199class Fixture {
0 commit comments