Skip to content

Commit deb752c

Browse files
committed
[DURACOM-288] Add unit test to test SSR url replace
1 parent 9bf1fbd commit deb752c

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

src/app/core/services/server-hard-redirect.service.spec.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)