mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-28 17:55:15 +02:00
* feat: add bootstrap endpoint redux integration * fix: remove useEffect from app * feat: add path provider * feat: browser router * fix: delete path formatter * fix: return absolute path if no basepath * fix: format seenURI * feat: get bootstrap uri from html * fix: remove unused imports * fix: remove initial loading call * fix: wrap logout in formatApiPath * feat: import logo * feat: remove accessor from receiveConfig * fix: update tests * fix: update asset paths * fix: remove data from app * fix: revert moving access provider * fix: remove build watch * fix: remove console logs * fix: update asset paths * fix: remove path logic from base64 * fix: remove unused import * set uiconfig * change notification text * fix: match uiConfig with expected format * feat: add proclamation * fix: move proclamation * fix: remove unused imports * fix: add target _blank * fix: allow optional toast * fix: return empty string if default value is present * fix: set basepath to empty string if it matches default
63 lines
2.1 KiB
JavaScript
63 lines
2.1 KiB
JavaScript
import React from 'react';
|
|
import { MemoryRouter } from 'react-router-dom';
|
|
import { ThemeProvider } from '@material-ui/core';
|
|
|
|
import StrategiesListComponent from '../StrategiesList/StrategiesList';
|
|
import renderer from 'react-test-renderer';
|
|
import theme from '../../../themes/main-theme';
|
|
import AccessProvider from '../../AccessProvider/AccessProvider';
|
|
import { createFakeStore } from '../../../accessStoreFake';
|
|
import { ADMIN } from '../../AccessProvider/permissions';
|
|
|
|
test('renders correctly with one strategy', () => {
|
|
const strategy = {
|
|
name: 'Another',
|
|
description: "another's description",
|
|
};
|
|
const tree = renderer.create(
|
|
<MemoryRouter>
|
|
<ThemeProvider theme={theme}>
|
|
<AccessProvider store={createFakeStore()}>
|
|
<StrategiesListComponent
|
|
strategies={[strategy]}
|
|
fetchStrategies={jest.fn()}
|
|
removeStrategy={jest.fn()}
|
|
deprecateStrategy={jest.fn()}
|
|
reactivateStrategy={jest.fn()}
|
|
history={{}}
|
|
/>
|
|
</AccessProvider>
|
|
</ThemeProvider>
|
|
</MemoryRouter>
|
|
);
|
|
|
|
expect(tree).toMatchSnapshot();
|
|
});
|
|
|
|
test('renders correctly with one strategy without permissions', () => {
|
|
const strategy = {
|
|
name: 'Another',
|
|
description: "another's description",
|
|
};
|
|
const tree = renderer.create(
|
|
<MemoryRouter>
|
|
<ThemeProvider theme={theme}>
|
|
<AccessProvider
|
|
store={createFakeStore([{ permission: ADMIN }])}
|
|
>
|
|
<StrategiesListComponent
|
|
strategies={[strategy]}
|
|
fetchStrategies={jest.fn()}
|
|
removeStrategy={jest.fn()}
|
|
deprecateStrategy={jest.fn()}
|
|
reactivateStrategy={jest.fn()}
|
|
history={{}}
|
|
/>
|
|
</AccessProvider>
|
|
</ThemeProvider>
|
|
</MemoryRouter>
|
|
);
|
|
|
|
expect(tree).toMatchSnapshot();
|
|
});
|