@@ -24,6 +24,60 @@ describe('Tracekit - Custom Tests', () => {
24
24
] ) ;
25
25
} ) ;
26
26
27
+ it ( 'should parse exceptions for safari-extension' , ( ) => {
28
+ const SAFARI_EXTENSION_EXCEPTION = {
29
+ message : 'wat' ,
30
+ name : 'Error' ,
31
+ stack : `Error: wat
32
+ at ClipperError@safari-extension:(//3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/commons.js:223036:10)
33
+ at safari-extension:(//3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/topee-content.js:3313:26)` ,
34
+ } ;
35
+ const stacktrace = computeStackTrace ( SAFARI_EXTENSION_EXCEPTION ) ;
36
+ expect ( stacktrace . stack ) . deep . equal ( [
37
+ {
38
+ url : 'safari-extension://3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/commons.js' ,
39
+ func : 'ClipperError' ,
40
+ args : [ ] ,
41
+ line : 223036 ,
42
+ column : 10 ,
43
+ } ,
44
+ {
45
+ url : 'safari-extension://3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/topee-content.js' ,
46
+ func : '?' ,
47
+ args : [ ] ,
48
+ line : 3313 ,
49
+ column : 26 ,
50
+ } ,
51
+ ] ) ;
52
+ } ) ;
53
+
54
+ it ( 'should parse exceptions for safari-web-extension' , ( ) => {
55
+ const SAFARI_WEB_EXTENSION_EXCEPTION = {
56
+ message : 'wat' ,
57
+ name : 'Error' ,
58
+ stack : `Error: wat
59
+ at ClipperError@safari-web-extension:(//3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/commons.js:223036:10)
60
+ at safari-web-extension:(//3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/topee-content.js:3313:26)` ,
61
+ } ;
62
+ const stacktrace = computeStackTrace ( SAFARI_WEB_EXTENSION_EXCEPTION ) ;
63
+ expect ( stacktrace . stack ) . deep . equal ( [
64
+ {
65
+ url : 'safari-web-extension://3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/commons.js' ,
66
+ func : 'ClipperError' ,
67
+ args : [ ] ,
68
+ line : 223036 ,
69
+ column : 10 ,
70
+ } ,
71
+ {
72
+ url : 'safari-web-extension://3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/topee-content.js' ,
73
+ func : '?' ,
74
+ args : [ ] ,
75
+ line : 3313 ,
76
+ column : 26 ,
77
+ } ,
78
+ ] ) ;
79
+ } ) ;
80
+
27
81
it ( 'should parse exceptions for react-native-v8' , ( ) => {
28
82
const REACT_NATIVE_V8_EXCEPTION = {
29
83
message : 'Manually triggered crash to test Sentry reporting' ,
0 commit comments