@@ -6,6 +6,7 @@ let rewriteFrames: RewriteFrames;
6
6
let exceptionEvent : Event ;
7
7
let exceptionWithoutStackTrace : Event ;
8
8
let windowsExceptionEvent : Event ;
9
+ let windowsLowerCaseExceptionEvent : Event ;
9
10
let multipleStacktracesEvent : Event ;
10
11
11
12
describe ( 'RewriteFrames' , ( ) => {
@@ -32,6 +33,17 @@ describe('RewriteFrames', () => {
32
33
] ,
33
34
} ,
34
35
} ;
36
+ windowsLowerCaseExceptionEvent = {
37
+ exception : {
38
+ values : [
39
+ {
40
+ stacktrace : {
41
+ frames : [ { filename : 'c:\\www\\src\\app\\file1.js' } , { filename : 'c:\\www\\src\\app\\file2.js' } ] ,
42
+ } ,
43
+ } ,
44
+ ] ,
45
+ } ,
46
+ } ;
35
47
exceptionWithoutStackTrace = {
36
48
exception : {
37
49
values : [ { } ] ,
@@ -93,16 +105,22 @@ describe('RewriteFrames', () => {
93
105
} ) ;
94
106
} ) ;
95
107
96
- describe ( 'default iteratee appends basename to `app:///` if frame starts with `C:\\` ' , ( ) => {
108
+ describe ( 'default iteratee appends basename to `app:///` if frame starts with Windows path prefix ' , ( ) => {
97
109
beforeEach ( ( ) => {
98
110
rewriteFrames = new RewriteFrames ( ) ;
99
111
} ) ;
100
112
101
- it ( 'transforms windowsExceptionEvent frames' , ( ) => {
113
+ it ( 'transforms windowsExceptionEvent frames (C:\\) ' , ( ) => {
102
114
const event = rewriteFrames . process ( windowsExceptionEvent ) ;
103
115
expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 0 ] . filename ) . toEqual ( 'app:///file1.js' ) ;
104
116
expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . filename ) . toEqual ( 'app:///file2.js' ) ;
105
117
} ) ;
118
+
119
+ it ( 'transforms windowsExceptionEvent frames with lower-case prefix (c:\\)' , ( ) => {
120
+ const event = rewriteFrames . process ( windowsLowerCaseExceptionEvent ) ;
121
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 0 ] . filename ) . toEqual ( 'app:///file1.js' ) ;
122
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . filename ) . toEqual ( 'app:///file2.js' ) ;
123
+ } ) ;
106
124
} ) ;
107
125
108
126
describe ( 'can use custom root to perform `relative` on filepaths' , ( ) => {
@@ -123,6 +141,12 @@ describe('RewriteFrames', () => {
123
141
expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 0 ] . filename ) . toEqual ( 'app:///src/app/file1.js' ) ;
124
142
expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . filename ) . toEqual ( 'app:///src/app/file2.js' ) ;
125
143
} ) ;
144
+
145
+ it ( 'trasforms windowsExceptionEvent lower-case prefix frames' , ( ) => {
146
+ const event = rewriteFrames . process ( windowsLowerCaseExceptionEvent ) ;
147
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 0 ] . filename ) . toEqual ( 'app:///src/app/file1.js' ) ;
148
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . filename ) . toEqual ( 'app:///src/app/file2.js' ) ;
149
+ } ) ;
126
150
} ) ;
127
151
128
152
describe ( 'can use custom iteratee' , ( ) => {
0 commit comments