OrgDetailsPage.test.tsx 987 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import React from 'react';
  2. import { shallow } from 'enzyme';
  3. import { OrgDetailsPage, Props } from './OrgDetailsPage';
  4. import { NavModel, Organization } from '../../types';
  5. const setup = (propOverrides?: object) => {
  6. const props: Props = {
  7. organization: {} as Organization,
  8. navModel: {} as NavModel,
  9. loadOrganization: jest.fn(),
  10. setOrganizationName: jest.fn(),
  11. updateOrganization: jest.fn(),
  12. };
  13. Object.assign(props, propOverrides);
  14. return shallow(<OrgDetailsPage {...props} />);
  15. };
  16. describe('Render', () => {
  17. it('should render component', () => {
  18. const wrapper = setup();
  19. expect(wrapper).toMatchSnapshot();
  20. });
  21. it('should render organization and preferences', () => {
  22. const wrapper = setup({
  23. organization: {
  24. name: 'Cool org',
  25. id: 1,
  26. },
  27. preferences: {
  28. homeDashboardId: 1,
  29. theme: 'Default',
  30. timezone: 'Default',
  31. },
  32. });
  33. expect(wrapper).toMatchSnapshot();
  34. });
  35. });