@@ -5,16 +5,16 @@ let rewriteFrames: RewriteFrames;
5
5
let messageEvent : SentryEvent ;
6
6
let exceptionEvent : SentryEvent ;
7
7
8
- describe ( 'RewriteFrames' , ( ) => {
8
+ describe . only ( 'RewriteFrames' , ( ) => {
9
9
beforeEach ( ( ) => {
10
10
messageEvent = {
11
11
stacktrace : {
12
12
frames : [
13
13
{
14
- filename : '/some /file1.js' ,
14
+ filename : '/www/src/app /file1.js' ,
15
15
} ,
16
16
{
17
- filename : '/some /file2.js' ,
17
+ filename : '/www/src/app /file2.js' ,
18
18
} ,
19
19
] ,
20
20
} ,
@@ -26,10 +26,10 @@ describe('RewriteFrames', () => {
26
26
stacktrace : {
27
27
frames : [
28
28
{
29
- filename : '/some /file1.js' ,
29
+ filename : '/www/src/app /file1.js' ,
30
30
} ,
31
31
{
32
- filename : '/some /file2.js' ,
32
+ filename : '/www/src/app /file2.js' ,
33
33
} ,
34
34
] ,
35
35
} ,
@@ -39,7 +39,7 @@ describe('RewriteFrames', () => {
39
39
} ;
40
40
} ) ;
41
41
42
- describe ( 'default iteratee appends `app:///` if frame starts with `/`' , ( ) => {
42
+ describe ( 'default iteratee appends basename to `app:///` if frame starts with `/`' , ( ) => {
43
43
beforeEach ( ( ) => {
44
44
rewriteFrames = new RewriteFrames ( ) ;
45
45
} ) ;
@@ -57,6 +57,26 @@ describe('RewriteFrames', () => {
57
57
} ) ;
58
58
} ) ;
59
59
60
+ describe ( 'can use custom root to perform `relative` on filepaths' , ( ) => {
61
+ beforeEach ( ( ) => {
62
+ rewriteFrames = new RewriteFrames ( {
63
+ root : '/www' ,
64
+ } ) ;
65
+ } ) ;
66
+
67
+ it ( 'transforms messageEvent frames' , async ( ) => {
68
+ const event = await rewriteFrames . process ( messageEvent ) ;
69
+ expect ( event . stacktrace ! . frames ! [ 0 ] . filename ) . toEqual ( 'app:///src/app/file1.js' ) ;
70
+ expect ( event . stacktrace ! . frames ! [ 1 ] . filename ) . toEqual ( 'app:///src/app/file2.js' ) ;
71
+ } ) ;
72
+
73
+ it ( 'transforms exceptionEvent frames' , async ( ) => {
74
+ const event = await rewriteFrames . process ( exceptionEvent ) ;
75
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 0 ] . filename ) . toEqual ( 'app:///src/app/file1.js' ) ;
76
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . filename ) . toEqual ( 'app:///src/app/file2.js' ) ;
77
+ } ) ;
78
+ } ) ;
79
+
60
80
describe ( 'can use custom iteratee' , ( ) => {
61
81
beforeEach ( ( ) => {
62
82
rewriteFrames = new RewriteFrames ( {
@@ -69,17 +89,17 @@ describe('RewriteFrames', () => {
69
89
70
90
it ( 'transforms messageEvent frames' , async ( ) => {
71
91
const event = await rewriteFrames . process ( messageEvent ) ;
72
- expect ( event . stacktrace ! . frames ! [ 0 ] . filename ) . toEqual ( '/some /file1.js' ) ;
92
+ expect ( event . stacktrace ! . frames ! [ 0 ] . filename ) . toEqual ( '/www/src/app /file1.js' ) ;
73
93
expect ( event . stacktrace ! . frames ! [ 0 ] . function ) . toEqual ( 'whoops' ) ;
74
- expect ( event . stacktrace ! . frames ! [ 1 ] . filename ) . toEqual ( '/some /file2.js' ) ;
94
+ expect ( event . stacktrace ! . frames ! [ 1 ] . filename ) . toEqual ( '/www/src/app /file2.js' ) ;
75
95
expect ( event . stacktrace ! . frames ! [ 1 ] . function ) . toEqual ( 'whoops' ) ;
76
96
} ) ;
77
97
78
98
it ( 'transforms exceptionEvent frames' , async ( ) => {
79
99
const event = await rewriteFrames . process ( exceptionEvent ) ;
80
- expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 0 ] . filename ) . toEqual ( '/some /file1.js' ) ;
100
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 0 ] . filename ) . toEqual ( '/www/src/app /file1.js' ) ;
81
101
expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 0 ] . function ) . toEqual ( 'whoops' ) ;
82
- expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . filename ) . toEqual ( '/some /file2.js' ) ;
102
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . filename ) . toEqual ( '/www/src/app /file2.js' ) ;
83
103
expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . function ) . toEqual ( 'whoops' ) ;
84
104
} ) ;
85
105
} ) ;
0 commit comments