import React from 'react';
import { create } from 'react-test-renderer';
import { containerRendersView, TestRouterWrapper } from 'lib/testHelpers';
import { clusterConnectConnectorTasksPath } from 'lib/paths';
import TasksContainer from 'components/Connect/Details/Tasks/TasksContainer';
import Tasks, { TasksProps } from 'components/Connect/Details/Tasks/Tasks';
import { tasks } from 'redux/reducers/connect/__test__/fixtures';
import { ThemeProvider } from 'styled-components';
import theme from 'theme/theme';
jest.mock('components/common/PageLoader/PageLoader', () => 'mock-PageLoader');
jest.mock(
'components/Connect/Details/Tasks/ListItem/ListItemContainer',
() => 'tr' // need to mock as `tr` to let dom validtion pass
);
describe('Tasks', () => {
containerRendersView(, Tasks);
describe('view', () => {
const pathname = clusterConnectConnectorTasksPath(
':clusterName',
':connectName',
':connectorName'
);
const clusterName = 'my-cluster';
const connectName = 'my-connect';
const connectorName = 'my-connector';
const setupWrapper = (props: Partial = {}) => (
);
it('matches snapshot', () => {
const wrapper = create(setupWrapper());
expect(wrapper.toJSON()).toMatchSnapshot();
});
it('matches snapshot when fetching tasks', () => {
const wrapper = create(setupWrapper({ areTasksFetching: true }));
expect(wrapper.toJSON()).toMatchSnapshot();
});
it('matches snapshot when no tasks', () => {
const wrapper = create(setupWrapper({ tasks: [] }));
expect(wrapper.toJSON()).toMatchSnapshot();
});
});
});