Skip to content

Commit

Permalink
[DURACOM-288] Add unit test to test SSR url replace
Browse files Browse the repository at this point in the history
  • Loading branch information
atarix83 committed Jan 29, 2025
1 parent 45ee56f commit 6e7c0da
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion src/app/core/services/server-hard-redirect.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ describe('ServerHardRedirectService', () => {
const mockRequest = jasmine.createSpyObj(['get']);
const mockResponse = jasmine.createSpyObj(['redirect', 'end']);

const service: ServerHardRedirectService = new ServerHardRedirectService(environment, mockRequest, mockResponse);
let service: ServerHardRedirectService = new ServerHardRedirectService(environment, mockRequest, mockResponse);
const origin = 'https://test-host.com:4000';

beforeEach(() => {
Expand Down Expand Up @@ -69,4 +69,23 @@ describe('ServerHardRedirectService', () => {
});
});

describe('when SSR base url is set', () => {
const redirect = 'https://private-url:4000/server/api/bitstreams/uuid';
const replacedUrl = 'https://public-url/server/api/bitstreams/uuid';
const environmentWithSSRUrl: any = { ...environment, ...{ ...environment.rest, rest: {
ssrBaseUrl: 'https://private-url:4000/server',
baseUrl: 'https://public-url/server',
} } };
service = new ServerHardRedirectService(environmentWithSSRUrl, mockRequest, mockResponse);

beforeEach(() => {
service.redirect(redirect);
});

it('should perform a 302 redirect', () => {
expect(mockResponse.redirect).toHaveBeenCalledWith(302, replacedUrl);
expect(mockResponse.end).toHaveBeenCalled();
});
});

});

0 comments on commit 6e7c0da

Please sign in to comment.