first test

This commit is contained in:
Peter Holmberg 2018-09-25 16:50:13 +02:00
parent 0b7576a1f9
commit 64eace96c0
3 changed files with 53 additions and 1 deletions

View File

@ -0,0 +1,31 @@
import React from 'react';
import { shallow } from 'enzyme';
import { PluginListPage, Props } from './PluginListPage';
import { NavModel, Plugin } from '../../types';
const setup = (propOverrides?: object) => {
const props: Props = {
navModel: {} as NavModel,
plugins: [] as Plugin[],
layoutMode: 'grid',
loadPlugins: jest.fn(),
};
Object.assign(props, propOverrides);
const wrapper = shallow(<PluginListPage {...props} />);
const instance = wrapper.instance() as PluginListPage;
return {
wrapper,
instance,
};
};
describe('Render', () => {
it('should render component', () => {
const { wrapper } = setup();
expect(wrapper).toMatchSnapshot();
});
});

View File

@ -9,7 +9,7 @@ import { loadPlugins } from './state/actions';
import { getNavModel } from '../../core/selectors/navModel';
import { getLayoutMode, getPlugins } from './state/selectors';
interface Props {
export interface Props {
navModel: NavModel;
plugins: Plugin[];
layoutMode: string;

View File

@ -0,0 +1,21 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`Render should render component 1`] = `
<div>
<PageHeader
model={Object {}}
/>
<div
className="page-container page-body"
>
<Connect(PluginActionBar)
onQueryChange={[Function]}
searchQuery=""
/>
<PluginList
layout="grid"
plugins={Array []}
/>
</div>
</div>
`;