X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/761e9780888a343e0655563acea23577eeb5d29a..7467e941ed63e8885144e90c9ca11929f738b13a:/src/views-components/token-dialog/token-dialog.test.tsx diff --git a/src/views-components/token-dialog/token-dialog.test.tsx b/src/views-components/token-dialog/token-dialog.test.tsx index d2ff77e3..400bb1e6 100644 --- a/src/views-components/token-dialog/token-dialog.test.tsx +++ b/src/views-components/token-dialog/token-dialog.test.tsx @@ -16,6 +16,8 @@ import { mount, configure } from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; import CopyToClipboard from 'react-copy-to-clipboard'; import { TokenDialogComponent } from './token-dialog'; +import { combineReducers, createStore } from 'redux'; +import { Provider } from 'react-redux'; configure({ adapter: new Adapter() }); @@ -24,6 +26,7 @@ jest.mock('toggle-selection', () => () => () => null); describe('', () => { let props; let wrapper; + let store; beforeEach(() => { props = { @@ -33,11 +36,25 @@ describe('', () => { open: true, dispatch: jest.fn(), }; + + const initialAuthState = { + localCluster: "zzzzz", + remoteHostsConfig: {}, + sessions: {}, + }; + + store = createStore(combineReducers({ + auth: (state: any = initialAuthState, action: any) => state, + })); }); describe('Get API Token dialog', () => { beforeEach(() => { - wrapper = mount(); + wrapper = mount( + + + + ); }); it('should include API host and token', () => { @@ -51,7 +68,10 @@ describe('', () => { const someDate = '2140-01-01T00:00:00.000Z' props.tokenExpiration = new Date(someDate); - wrapper = mount(); + wrapper = mount( + + + ); expect(wrapper.html()).toContain(props.tokenExpiration.toLocaleString()); }); @@ -60,14 +80,20 @@ describe('', () => { expect(wrapper.html()).not.toContain('GET NEW TOKEN'); props.canCreateNewTokens = true; - wrapper = mount(); + wrapper = mount( + + + ); expect(wrapper.html()).toContain('GET NEW TOKEN'); }); }); describe('copy to clipboard button', () => { beforeEach(() => { - wrapper = mount(); + wrapper = mount( + + + ); }); it('should copy API TOKEN to the clipboard', () => {