@@ -399,7 +399,7 @@ for (var idx in frames) {
399
399
var sentryData = sentryData [ 0 ] ;
400
400
// ¯\_(ツ)_/¯
401
401
if ( isBelowIE11 ( ) ) {
402
- assert . equal ( sentryData . exception . values [ 0 ] . type , undefined ) ;
402
+ assert . equal ( sentryData . exception . values [ 0 ] . type , 'Error' ) ;
403
403
} else {
404
404
assert . match ( sentryData . exception . values [ 0 ] . type , / S y n t a x E r r o r / ) ;
405
405
}
@@ -507,7 +507,7 @@ for (var idx in frames) {
507
507
var sentryData = iframe . contentWindow . sentryData [ 0 ] ;
508
508
// ¯\_(ツ)_/¯
509
509
if ( isBelowIE11 ( ) ) {
510
- assert . equal ( sentryData . exception . values [ 0 ] . type , undefined ) ;
510
+ assert . equal ( sentryData . exception . values [ 0 ] . type , 'Error' ) ;
511
511
} else {
512
512
assert . match ( sentryData . exception . values [ 0 ] . type , / ^ E r r o r / ) ;
513
513
}
@@ -625,9 +625,7 @@ for (var idx in frames) {
625
625
done ,
626
626
function ( ) {
627
627
if ( isChrome ( ) ) {
628
- setTimeout ( function ( ) {
629
- return Promise . reject ( new Error ( 'test2' ) ) ;
630
- } ) ;
628
+ Promise . reject ( new Error ( 'test2' ) ) ;
631
629
} else {
632
630
done ( ) ;
633
631
}
@@ -641,7 +639,7 @@ for (var idx in frames) {
641
639
assert . equal ( sentryData [ 0 ] . exception . mechanism . type , 'onunhandledrejection' ) ;
642
640
done ( ) ;
643
641
} else {
644
- console . log ( 'Skipping this test in non chrome' ) ;
642
+ // This test will be skipped if it's not Chrome Desktop
645
643
done ( ) ;
646
644
}
647
645
}
@@ -656,9 +654,7 @@ for (var idx in frames) {
656
654
done ,
657
655
function ( ) {
658
656
if ( isChrome ( ) ) {
659
- setTimeout ( function ( ) {
660
- return Promise . reject ( 'test' ) ;
661
- } ) ;
657
+ Promise . reject ( 'test' ) ;
662
658
} else {
663
659
done ( ) ;
664
660
}
@@ -672,7 +668,7 @@ for (var idx in frames) {
672
668
assert . equal ( sentryData [ 0 ] . exception . mechanism . type , 'onunhandledrejection' ) ;
673
669
done ( ) ;
674
670
} else {
675
- console . log ( 'Skipping this test in non chrome' ) ;
671
+ // This test will be skipped if it's not Chrome Desktop
676
672
done ( ) ;
677
673
}
678
674
}
@@ -757,6 +753,7 @@ for (var idx in frames) {
757
753
758
754
xhr . open ( 'GET' , 'example.json' ) ;
759
755
xhr . onreadystatechange = function ( ) {
756
+ setTimeout ( done , 1000 ) ;
760
757
// replace onreadystatechange with no-op so exception doesn't
761
758
// fire more than once as XHR changes loading state
762
759
xhr . onreadystatechange = function ( ) { } ;
@@ -996,10 +993,10 @@ for (var idx in frames) {
996
993
iframe ,
997
994
done ,
998
995
function ( ) {
996
+ setTimeout ( done , 1000 ) ;
999
997
var xhr = new XMLHttpRequest ( ) ;
1000
998
xhr . open ( 'GET' , 'https://example.com/api/1/store/' ) ;
1001
999
xhr . send ( '{"message":"someMessage","level":"warning"}' ) ;
1002
- setTimeout ( done ) ;
1003
1000
} ,
1004
1001
function ( ) {
1005
1002
if ( IS_ASYNC_LOADER ) {
@@ -1159,6 +1156,10 @@ for (var idx in frames) {
1159
1156
iframe ,
1160
1157
done ,
1161
1158
function ( ) {
1159
+ setTimeout ( function ( ) {
1160
+ Sentry . captureMessage ( 'test' ) ;
1161
+ } , 1000 ) ;
1162
+
1162
1163
// add an event listener to the input. we want to make sure that
1163
1164
// our breadcrumbs still work even if the page has an event listener
1164
1165
// on an element that cancels event bubbling
@@ -1171,9 +1172,6 @@ for (var idx in frames) {
1171
1172
// click <input/>
1172
1173
var click = new MouseEvent ( 'click' ) ;
1173
1174
input . dispatchEvent ( click ) ;
1174
- setTimeout ( function ( ) {
1175
- Sentry . captureMessage ( 'test' ) ;
1176
- } ) ;
1177
1175
} ,
1178
1176
function ( sentryData ) {
1179
1177
if ( IS_ASYNC_LOADER ) {
@@ -1199,13 +1197,14 @@ for (var idx in frames) {
1199
1197
iframe ,
1200
1198
done ,
1201
1199
function ( ) {
1200
+ setTimeout ( function ( ) {
1201
+ Sentry . captureMessage ( 'test' ) ;
1202
+ } , 1000 ) ;
1203
+
1202
1204
// click <input/>
1203
1205
var click = new MouseEvent ( 'click' ) ;
1204
1206
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
1205
1207
input . dispatchEvent ( click ) ;
1206
- setTimeout ( function ( ) {
1207
- Sentry . captureMessage ( 'test' ) ;
1208
- } ) ;
1209
1208
} ,
1210
1209
function ( sentryData ) {
1211
1210
if ( IS_ASYNC_LOADER ) {
@@ -1231,9 +1230,11 @@ for (var idx in frames) {
1231
1230
iframe ,
1232
1231
done ,
1233
1232
function ( ) {
1234
- var clickHandler = function ( evt ) {
1235
- //evt.stopPropagation();
1236
- } ;
1233
+ setTimeout ( function ( ) {
1234
+ Sentry . captureMessage ( 'test' ) ;
1235
+ } , 1000 ) ;
1236
+
1237
+ var clickHandler = function ( ) { } ;
1237
1238
1238
1239
// mousemove event shouldnt clobber subsequent "breadcrumbed" events (see #724)
1239
1240
document . querySelector ( '.a' ) . addEventListener ( 'mousemove' , clickHandler ) ;
@@ -1246,9 +1247,6 @@ for (var idx in frames) {
1246
1247
var click = new MouseEvent ( 'click' ) ;
1247
1248
var input = document . querySelector ( '.a' ) ; // leaf node
1248
1249
input . dispatchEvent ( click ) ;
1249
- setTimeout ( function ( ) {
1250
- Sentry . captureMessage ( 'test' ) ;
1251
- } ) ;
1252
1250
} ,
1253
1251
function ( sentryData ) {
1254
1252
if ( IS_ASYNC_LOADER ) {
@@ -1275,6 +1273,10 @@ for (var idx in frames) {
1275
1273
iframe ,
1276
1274
done ,
1277
1275
function ( ) {
1276
+ setTimeout ( function ( ) {
1277
+ Sentry . captureMessage ( 'test' ) ;
1278
+ } , 1000 ) ;
1279
+
1278
1280
// click <input/>
1279
1281
var click = new MouseEvent ( 'click' ) ;
1280
1282
function kaboom ( ) {
@@ -1285,9 +1287,6 @@ for (var idx in frames) {
1285
1287
1286
1288
var input = document . querySelector ( '.a' ) ; // leaf node
1287
1289
input . dispatchEvent ( click ) ;
1288
- setTimeout ( function ( ) {
1289
- Sentry . captureMessage ( 'test' ) ;
1290
- } ) ;
1291
1290
} ,
1292
1291
function ( sentryData ) {
1293
1292
if ( IS_ASYNC_LOADER ) {
@@ -1311,16 +1310,17 @@ for (var idx in frames) {
1311
1310
iframe ,
1312
1311
done ,
1313
1312
function ( ) {
1313
+ setTimeout ( function ( ) {
1314
+ Sentry . captureMessage ( 'test' ) ;
1315
+ } , 1000 ) ;
1316
+
1314
1317
// keypress <input/> twice
1315
1318
var keypress1 = new KeyboardEvent ( 'keypress' ) ;
1316
1319
var keypress2 = new KeyboardEvent ( 'keypress' ) ;
1317
1320
1318
1321
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
1319
1322
input . dispatchEvent ( keypress1 ) ;
1320
1323
input . dispatchEvent ( keypress2 ) ;
1321
- setTimeout ( function ( ) {
1322
- Sentry . captureMessage ( 'test' ) ;
1323
- } ) ;
1324
1324
} ,
1325
1325
function ( sentryData ) {
1326
1326
if ( IS_ASYNC_LOADER ) {
@@ -1378,6 +1378,10 @@ for (var idx in frames) {
1378
1378
iframe ,
1379
1379
done ,
1380
1380
function ( ) {
1381
+ setTimeout ( function ( ) {
1382
+ Sentry . captureMessage ( 'test' ) ;
1383
+ } , 1000 ) ;
1384
+
1381
1385
// 1st keypress <input/>
1382
1386
var keypress1 = new KeyboardEvent ( 'keypress' ) ;
1383
1387
// click <input/>
@@ -1389,9 +1393,6 @@ for (var idx in frames) {
1389
1393
input . dispatchEvent ( keypress1 ) ;
1390
1394
input . dispatchEvent ( click ) ;
1391
1395
input . dispatchEvent ( keypress2 ) ;
1392
- setTimeout ( function ( ) {
1393
- Sentry . captureMessage ( 'test' ) ;
1394
- } ) ;
1395
1396
} ,
1396
1397
function ( sentryData ) {
1397
1398
if ( IS_ASYNC_LOADER ) {
@@ -1423,17 +1424,18 @@ for (var idx in frames) {
1423
1424
iframe ,
1424
1425
done ,
1425
1426
function ( ) {
1427
+ setTimeout ( function ( ) {
1428
+ setTimeout ( done , 1000 ) ;
1429
+ Sentry . captureMessage ( 'test' ) ;
1430
+ } , 1000 ) ;
1431
+
1426
1432
// keypress <input/> twice
1427
1433
var keypress1 = new KeyboardEvent ( 'keypress' ) ;
1428
1434
var keypress2 = new KeyboardEvent ( 'keypress' ) ;
1429
1435
1430
1436
var div = document . querySelector ( '[contenteditable]' ) ;
1431
1437
div . dispatchEvent ( keypress1 ) ;
1432
1438
div . dispatchEvent ( keypress2 ) ;
1433
- setTimeout ( function ( ) {
1434
- Sentry . captureMessage ( 'test' ) ;
1435
- setTimeout ( done , 1000 ) ;
1436
- } ) ;
1437
1439
} ,
1438
1440
function ( sentryData ) {
1439
1441
if ( IS_ASYNC_LOADER ) {
@@ -1459,16 +1461,16 @@ for (var idx in frames) {
1459
1461
iframe ,
1460
1462
done ,
1461
1463
function ( ) {
1464
+ setTimeout ( done , 1000 ) ;
1465
+
1462
1466
history . pushState ( { } , '' , '/foo' ) ;
1463
1467
history . pushState ( { } , '' , '/bar?a=1#fragment' ) ;
1464
1468
history . pushState ( { } , '' , { } ) ; // pushState calls toString on non-string args
1465
1469
history . pushState ( { } , '' , null ) ; // does nothing / no-op
1466
-
1467
1470
// can't call history.back() because it will change url of parent document
1468
1471
// (e.g. document running mocha) ... instead just "emulate" a back button
1469
1472
// press by calling replaceState
1470
1473
history . replaceState ( { } , '' , '/bar?a=1#fragment' ) ;
1471
- setTimeout ( done ) ;
1472
1474
} ,
1473
1475
function ( sentryData ) {
1474
1476
if ( IS_ASYNC_LOADER ) {
0 commit comments