@@ -5,6 +5,8 @@ const uploadSourceMapsMock = vi.fn();
55const finalizeMock = vi . fn ( ) ;
66const proposeVersionMock = vi . fn ( ( ) => '0.1.2.3.4' ) ;
77
8+ const consoleWarnSpy = vi . spyOn ( console , 'warn' ) . mockImplementation ( ( ) => { } ) ;
9+
810// The createRelease script requires the Sentry CLI, which we need to mock so we
911// hook require to do this
1012async function mock ( mockedUri : string , stub : any ) {
@@ -56,6 +58,7 @@ describe('createRelease', () => {
5658 urlPrefix : '~/build/' ,
5759 include : [ 'public/build' ] ,
5860 useArtifactBundle : true ,
61+ live : 'rejectOnError' ,
5962 } ) ;
6063 expect ( finalizeMock ) . toHaveBeenCalledWith ( '0.1.2.3' ) ;
6164 } ) ;
@@ -69,6 +72,7 @@ describe('createRelease', () => {
6972 urlPrefix : '~/build/' ,
7073 include : [ 'public/build' ] ,
7174 useArtifactBundle : true ,
75+ live : 'rejectOnError' ,
7276 } ) ;
7377 expect ( finalizeMock ) . toHaveBeenCalledWith ( '0.1.2.3.4' ) ;
7478 } ) ;
@@ -89,7 +93,25 @@ describe('createRelease', () => {
8993 urlPrefix : '~/build/' ,
9094 include : [ 'public/build' ] ,
9195 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' ,
92111 } ) ;
112+
113+ expect ( consoleWarnSpy ) . toHaveBeenCalledWith ( '[sentry] Failed to upload sourcemaps.' ) ;
114+
93115 expect ( finalizeMock ) . toHaveBeenCalledWith ( '0.1.2.3.4' ) ;
94116 } ) ;
95117} ) ;
0 commit comments