@@ -8,7 +8,7 @@ describe('ServerHardRedirectService', () => {
88 const mockRequest = jasmine . createSpyObj ( [ 'get' ] ) ;
99 const mockResponse = jasmine . createSpyObj ( [ 'redirect' , 'end' ] ) ;
1010
11- const service : ServerHardRedirectService = new ServerHardRedirectService ( environment , mockRequest , mockResponse ) ;
11+ let service : ServerHardRedirectService = new ServerHardRedirectService ( environment , mockRequest , mockResponse ) ;
1212 const origin = 'https://test-host.com:4000' ;
1313
1414 beforeEach ( ( ) => {
@@ -69,4 +69,23 @@ describe('ServerHardRedirectService', () => {
6969 } ) ;
7070 } ) ;
7171
72+ describe ( 'when SSR base url is set' , ( ) => {
73+ const redirect = 'https://private-url:4000/server/api/bitstreams/uuid' ;
74+ const replacedUrl = 'https://public-url/server/api/bitstreams/uuid' ;
75+ const environmentWithSSRUrl : any = { ...environment , ...{ ...environment . rest , rest : {
76+ ssrBaseUrl : 'https://private-url:4000/server' ,
77+ baseUrl : 'https://public-url/server' ,
78+ } } } ;
79+ service = new ServerHardRedirectService ( environmentWithSSRUrl , mockRequest , mockResponse ) ;
80+
81+ beforeEach ( ( ) => {
82+ service . redirect ( redirect ) ;
83+ } ) ;
84+
85+ it ( 'should perform a 302 redirect' , ( ) => {
86+ expect ( mockResponse . redirect ) . toHaveBeenCalledWith ( 302 , replacedUrl ) ;
87+ expect ( mockResponse . end ) . toHaveBeenCalled ( ) ;
88+ } ) ;
89+ } ) ;
90+
7291} ) ;
0 commit comments