1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- import React from 'react';
- import { create } from 'react-test-renderer';
- import { mount } from 'enzyme';
- import { containerRendersView, TestRouterWrapper } from 'lib/testHelpers';
- import { clusterConnectConnectorConfigPath } from 'lib/paths';
- import ConfigContainer from 'components/Connect/Details/Config/ConfigContainer';
- import Config, { ConfigProps } from 'components/Connect/Details/Config/Config';
- import { connector } from 'redux/reducers/connect/__test__/fixtures';
- jest.mock('components/common/PageLoader/PageLoader', () => 'mock-PageLoader');
- jest.mock('components/common/JSONEditor/JSONEditor', () => 'mock-JSONEditor');
- describe('Config', () => {
- containerRendersView(<ConfigContainer />, Config);
- describe('view', () => {
- const pathname = clusterConnectConnectorConfigPath(
- ':clusterName',
- ':connectName',
- ':connectorName'
- );
- const clusterName = 'my-cluster';
- const connectName = 'my-connect';
- const connectorName = 'my-connector';
- const setupWrapper = (props: Partial<ConfigProps> = {}) => (
- <TestRouterWrapper
- pathname={pathname}
- urlParams={{ clusterName, connectName, connectorName }}
- >
- <Config
- fetchConfig={jest.fn()}
- isConfigFetching={false}
- config={connector.config}
- {...props}
- />
- </TestRouterWrapper>
- );
- it('matches snapshot', () => {
- const wrapper = create(setupWrapper());
- expect(wrapper.toJSON()).toMatchSnapshot();
- });
- it('matches snapshot when fetching config', () => {
- const wrapper = create(setupWrapper({ isConfigFetching: true }));
- expect(wrapper.toJSON()).toMatchSnapshot();
- });
- it('matches snapshot when no config', () => {
- const wrapper = create(setupWrapper({ config: null }));
- expect(wrapper.toJSON()).toMatchSnapshot();
- });
- it('fetches config on mount', () => {
- const fetchConfig = jest.fn();
- mount(setupWrapper({ fetchConfig }));
- expect(fetchConfig).toHaveBeenCalledTimes(1);
- expect(fetchConfig).toHaveBeenCalledWith(
- clusterName,
- connectName,
- connectorName,
- true
- );
- });
- });
- });
|