UsersTable.test.tsx 754 B

123456789101112131415161718192021222324252627282930313233
  1. import React from 'react';
  2. import { shallow } from 'enzyme';
  3. import UsersTable, { Props } from './UsersTable';
  4. import { OrgUser } from 'app/types';
  5. import { getMockUsers } from './__mocks__/userMocks';
  6. const setup = (propOverrides?: object) => {
  7. const props: Props = {
  8. users: [] as OrgUser[],
  9. onRoleChange: jest.fn(),
  10. onRemoveUser: jest.fn(),
  11. };
  12. Object.assign(props, propOverrides);
  13. return shallow(<UsersTable {...props} />);
  14. };
  15. describe('Render', () => {
  16. it('should render component', () => {
  17. const wrapper = setup();
  18. expect(wrapper).toMatchSnapshot();
  19. });
  20. it('should render users table', () => {
  21. const wrapper = setup({
  22. users: getMockUsers(5),
  23. });
  24. expect(wrapper).toMatchSnapshot();
  25. });
  26. });