import React from 'react';
import { render, mount } from 'enzyme';
import Drawer from '..';
import mountTest from '../../../tests/shared/mountTest';
import rtlTest from '../../../tests/shared/rtlTest';
const DrawerTest = ({ getContainer }) => {
return (
Here is content of Drawer
);
};
describe('Drawer', () => {
mountTest(Drawer);
rtlTest(Drawer);
it('render correctly', () => {
const wrapper = render(
Here is content of Drawer
,
);
expect(wrapper).toMatchSnapshot();
});
it('getContainer return undefined', () => {
let wrapper = mount( undefined} />);
expect(wrapper.render()).toMatchSnapshot();
wrapper = mount();
expect(wrapper.render()).toMatchSnapshot();
});
it('render top drawer', () => {
const wrapper = render(
Here is content of Drawer
,
);
expect(wrapper).toMatchSnapshot();
});
it('have a title', () => {
const wrapper = render(
Here is content of Drawer
,
);
expect(wrapper).toMatchSnapshot();
});
it('closable is false', () => {
const wrapper = render(
Here is content of Drawer
,
);
expect(wrapper).toMatchSnapshot();
});
it('destroyOnClose is true', () => {
const wrapper = render(
Here is content of Drawer
,
);
expect(wrapper).toMatchSnapshot();
});
it('className is test_drawer', () => {
const wrapper = render(
Here is content of Drawer
,
);
expect(wrapper).toMatchSnapshot();
});
it('style/drawerStyle/headerStyle/bodyStyle should work', () => {
const style = {
backgroundColor: '#08c',
};
const wrapper = render(
Here is content of Drawer
,
);
expect(wrapper).toMatchSnapshot();
});
it('have a footer', () => {
const wrapper = render(
Here is content of Drawer
,
);
expect(wrapper).toMatchSnapshot();
});
it('forceRender works', () => {
const wrapper = mount(
,
);
expect(wrapper.find('button.forceRender').length).toBe(0);
const wrapper2 = mount(
,
);
expect(wrapper2.find('button.forceRender').length).toBe(1);
});
});