regexper-static/src/components/SVG/VerticalLayout.test.js
2018-02-20 20:25:06 -05:00

47 lines
1.4 KiB
JavaScript

import React from 'react';
import { mount } from 'enzyme';
import VerticalLayout from './VerticalLayout';
import SVGElement from '__mocks__/SVGElement';
describe('VerticalLayout', () => {
test('rendering', async () => {
const component = mount(
<VerticalLayout>
<SVGElement bbox={{ width: 100, height: 100 }}/>
<SVGElement bbox={{ width: 100, height: 100 }}/>
<SVGElement bbox={{ width: 100, height: 100 }}/>
</VerticalLayout>
);
await component.instance().doReflow();
component.update();
expect(component).toMatchSnapshot();
});
test('rendering with connectors', async () => {
const component = mount(
<VerticalLayout withConnectors>
<SVGElement bbox={{ width: 100, height: 100 }}/>
<SVGElement bbox={{ width: 100, height: 100 }}/>
<SVGElement bbox={{ width: 100, height: 100 }}/>
</VerticalLayout>
);
await component.instance().doReflow();
component.update();
expect(component).toMatchSnapshot();
});
test('rendering with connectors (no sides)', async () => {
const component = mount(
<VerticalLayout withConnectors>
<SVGElement bbox={{ width: 100, height: 10 }}/>
<SVGElement bbox={{ width: 100, height: 10 }}/>
</VerticalLayout>
);
await component.instance().doReflow();
component.update();
expect(component).toMatchSnapshot();
});
});