Peter Holmberg il y a 7 ans
Parent
commit
64eace96c0

+ 31 - 0
public/app/features/plugins/PluginListPage.test.tsx

@@ -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();
+  });
+});

+ 1 - 1
public/app/features/plugins/PluginListPage.tsx

@@ -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;

+ 21 - 0
public/app/features/plugins/__snapshots__/PluginListPage.test.tsx.snap

@@ -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>
+`;