X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/9525ed95bef2a8de63b48a0682c342465d29bae9..628a415e3c41497e1e7feb4bdb152eff8fb37b08:/src/common/redirect-to.test.ts diff --git a/src/common/redirect-to.test.ts b/src/common/redirect-to.test.ts index 177e1656..e25d7be9 100644 --- a/src/common/redirect-to.test.ts +++ b/src/common/redirect-to.test.ts @@ -7,7 +7,8 @@ import { storeRedirects, handleRedirects } from './redirect-to'; describe('redirect-to', () => { const { location } = window; const config: any = { - keepWebServiceUrl: 'http://localhost' + keepWebServiceUrl: 'http://localhost', + keepWebServiceInlineUrl: 'http://localhost' }; const redirectTo = '/test123'; const locationTemplate = { @@ -19,9 +20,9 @@ describe('redirect-to', () => { port: '80', protocol: 'http', search: '', - reload: () => {}, - replace: () => {}, - assign: () => {}, + reload: () => { }, + replace: () => { }, + assign: () => { }, ancestorOrigins: [], href: '', }; @@ -37,7 +38,7 @@ describe('redirect-to', () => { ...locationTemplate, href: `${location.href}?redirectTo=${redirectTo}`, } as any; - Object.defineProperty(window, 'sessionStorage', { + Object.defineProperty(window, 'localStorage', { value: { setItem: jest.fn(), }, @@ -50,7 +51,7 @@ describe('redirect-to', () => { storeRedirects(); // then - expect(window.sessionStorage.setItem).toHaveBeenCalledWith('redirectTo', redirectTo); + expect(window.localStorage.setItem).toHaveBeenCalledWith('redirectTo', redirectTo); }); }); @@ -61,7 +62,7 @@ describe('redirect-to', () => { ...locationTemplate, href: `${location.href}?redirectTo=${redirectTo}`, } as any;; - Object.defineProperty(window, 'sessionStorage', { + Object.defineProperty(window, 'localStorage', { value: { getItem: () => redirectTo, removeItem: jest.fn(), @@ -72,10 +73,10 @@ describe('redirect-to', () => { it('should redirect to page when it is present in session storage', () => { // when - handleRedirects(config); + handleRedirects("abcxyz", config); // then - expect(window.location.href).toBe(`${config.keepWebServiceUrl}${redirectTo}`); + expect(window.location.href).toBe(`${config.keepWebServiceUrl}${redirectTo}?api_token=abcxyz`); }); }); -}); \ No newline at end of file +});