mirror of
https://github.com/grafana/grafana.git
synced 2025-02-14 17:43:35 -06:00
* Role picker: Load users roles in batch * Use orgId in request * Add roles to OrgUser type * Improve loading logic * Improve loading indicator * Fix org page * Update service accounts page * Use bulk roles query for teams * Use POST requests for search * Use post request for teams * Update betterer results * Review suggestions * AdminEditOrgPage: move API calls to separate file
66 lines
1.5 KiB
TypeScript
66 lines
1.5 KiB
TypeScript
import { render } from '@testing-library/react';
|
|
import React from 'react';
|
|
import { Provider } from 'react-redux';
|
|
import { mockToolkitActionCreator } from 'test/core/redux/mocks';
|
|
|
|
import { configureStore } from 'app/store/configureStore';
|
|
import { Invitee, OrgUser } from 'app/types';
|
|
|
|
import { Props, UsersListPageUnconnected } from './UsersListPage';
|
|
import { pageChanged, sortChanged } from './state/reducers';
|
|
|
|
jest.mock('../../core/app_events', () => ({
|
|
emit: jest.fn(),
|
|
}));
|
|
|
|
jest.mock('app/core/core', () => ({
|
|
contextSrv: {
|
|
user: { orgId: 1 },
|
|
hasPermission: () => false,
|
|
licensedAccessControlEnabled: () => false,
|
|
},
|
|
}));
|
|
|
|
const setup = (propOverrides?: object) => {
|
|
const store = configureStore();
|
|
const props: Props = {
|
|
users: [] as OrgUser[],
|
|
invitees: [] as Invitee[],
|
|
searchQuery: '',
|
|
page: 1,
|
|
totalPages: 1,
|
|
perPage: 30,
|
|
externalUserMngInfo: '',
|
|
fetchInvitees: jest.fn(),
|
|
loadUsers: jest.fn(),
|
|
updateUser: jest.fn(),
|
|
removeUser: jest.fn(),
|
|
changePage: mockToolkitActionCreator(pageChanged),
|
|
changeSort: mockToolkitActionCreator(sortChanged),
|
|
isLoading: false,
|
|
rolesLoading: false,
|
|
};
|
|
|
|
Object.assign(props, propOverrides);
|
|
|
|
render(
|
|
<Provider store={store}>
|
|
<UsersListPageUnconnected {...props} />
|
|
</Provider>
|
|
);
|
|
};
|
|
|
|
describe('Render', () => {
|
|
it('should render component', () => {
|
|
expect(setup).not.toThrow();
|
|
});
|
|
|
|
it('should render List page', () => {
|
|
expect(() =>
|
|
setup({
|
|
hasFetched: true,
|
|
})
|
|
).not.toThrow();
|
|
});
|
|
});
|