@@ -5,6 +5,8 @@ const uploadSourceMapsMock = vi.fn();
5
5
const finalizeMock = vi . fn ( ) ;
6
6
const proposeVersionMock = vi . fn ( ( ) => '0.1.2.3.4' ) ;
7
7
8
+ const consoleWarnSpy = vi . spyOn ( console , 'warn' ) . mockImplementation ( ( ) => { } ) ;
9
+
8
10
// The createRelease script requires the Sentry CLI, which we need to mock so we
9
11
// hook require to do this
10
12
async function mock ( mockedUri : string , stub : any ) {
@@ -56,6 +58,7 @@ describe('createRelease', () => {
56
58
urlPrefix : '~/build/' ,
57
59
include : [ 'public/build' ] ,
58
60
useArtifactBundle : true ,
61
+ live : 'rejectOnError' ,
59
62
} ) ;
60
63
expect ( finalizeMock ) . toHaveBeenCalledWith ( '0.1.2.3' ) ;
61
64
} ) ;
@@ -69,6 +72,7 @@ describe('createRelease', () => {
69
72
urlPrefix : '~/build/' ,
70
73
include : [ 'public/build' ] ,
71
74
useArtifactBundle : true ,
75
+ live : 'rejectOnError' ,
72
76
} ) ;
73
77
expect ( finalizeMock ) . toHaveBeenCalledWith ( '0.1.2.3.4' ) ;
74
78
} ) ;
@@ -89,7 +93,25 @@ describe('createRelease', () => {
89
93
urlPrefix : '~/build/' ,
90
94
include : [ 'public/build' ] ,
91
95
useArtifactBundle : true ,
96
+ live : 'rejectOnError' ,
97
+ } ) ;
98
+ expect ( finalizeMock ) . toHaveBeenCalledWith ( '0.1.2.3.4' ) ;
99
+ } ) ;
100
+
101
+ it ( 'logs an error when uploadSourceMaps fails' , async ( ) => {
102
+ uploadSourceMapsMock . mockRejectedValue ( new Error ( 'Failed to upload sourcemaps' ) ) ;
103
+
104
+ await createRelease ( { } , '~/build/' , 'public/build' ) ;
105
+
106
+ expect ( uploadSourceMapsMock ) . toHaveBeenCalledWith ( '0.1.2.3.4' , {
107
+ urlPrefix : '~/build/' ,
108
+ include : [ 'public/build' ] ,
109
+ useArtifactBundle : true ,
110
+ live : 'rejectOnError' ,
92
111
} ) ;
112
+
113
+ expect ( consoleWarnSpy ) . toHaveBeenCalledWith ( '[sentry] Failed to upload sourcemaps.' ) ;
114
+
93
115
expect ( finalizeMock ) . toHaveBeenCalledWith ( '0.1.2.3.4' ) ;
94
116
} ) ;
95
117
} ) ;
0 commit comments