@@ -10,9 +10,9 @@ import 'package:sentry_flutter_example/main.dart';
10
10
import 'package:http/http.dart' ;
11
11
12
12
void 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' );
16
16
const fakeDsn
= 'https://[email protected] /1234567' ;
17
17
18
18
TestWidgetsFlutterBinding .ensureInitialized ();
@@ -141,60 +141,59 @@ void main() {
141
141
await transaction.finish ();
142
142
});
143
143
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
+ });
198
197
}
199
198
200
199
class Fixture {
0 commit comments