AdminUserTable: Add some basic render tests (#96927)
* Add some basic render tests
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
import { render } from '@testing-library/react';
|
||||
import { MemoryRouter } from 'react-router-dom-v5-compat';
|
||||
|
||||
import { UserDTO } from '../../../types';
|
||||
|
||||
import { UsersTable, UsersTableProps } from './UsersTable';
|
||||
|
||||
const setup = (propOverrides?: object) => {
|
||||
const props: UsersTableProps = {
|
||||
users: [] as UserDTO[],
|
||||
showPaging: true,
|
||||
totalPages: 1,
|
||||
onChangePage: jest.fn(),
|
||||
currentPage: 1,
|
||||
fetchData: jest.fn(),
|
||||
};
|
||||
|
||||
Object.assign(props, propOverrides);
|
||||
|
||||
render(
|
||||
<MemoryRouter>
|
||||
<UsersTable {...props} />
|
||||
</MemoryRouter>
|
||||
);
|
||||
};
|
||||
|
||||
describe('Render', () => {
|
||||
it('should render component', () => {
|
||||
expect(() => setup()).not.toThrow();
|
||||
});
|
||||
|
||||
it('should render when user has licensed role None', () => {
|
||||
expect(() =>
|
||||
setup({
|
||||
users: [
|
||||
{
|
||||
id: 1,
|
||||
uid: '1',
|
||||
login: '1',
|
||||
email: '1',
|
||||
name: '1',
|
||||
isGrafanaAdmin: false,
|
||||
isDisabled: false,
|
||||
licensedRole: 'None',
|
||||
},
|
||||
],
|
||||
})
|
||||
).not.toThrow();
|
||||
});
|
||||
|
||||
it('should render when user belongs to org', () => {
|
||||
expect(() =>
|
||||
setup({
|
||||
users: [
|
||||
{
|
||||
id: 1,
|
||||
uid: '1',
|
||||
login: '1',
|
||||
email: '1',
|
||||
name: '1',
|
||||
isGrafanaAdmin: false,
|
||||
isDisabled: false,
|
||||
orgs: [{ name: 'test', url: 'test' }],
|
||||
},
|
||||
],
|
||||
})
|
||||
).not.toThrow();
|
||||
});
|
||||
});
|
||||
@@ -23,7 +23,7 @@ import { OrgUnits } from './OrgUnits';
|
||||
|
||||
type Cell<T extends keyof UserDTO = keyof UserDTO> = CellProps<UserDTO, UserDTO[T]>;
|
||||
|
||||
interface UsersTableProps {
|
||||
export interface UsersTableProps {
|
||||
users: UserDTO[];
|
||||
showPaging?: boolean;
|
||||
totalPages: number;
|
||||
|
||||
Reference in New Issue
Block a user