@engie-group/fluid-design-system-react
Version:
Fluid Design System React
52 lines (46 loc) • 1.88 kB
JSX
import renderer from 'react-test-renderer';
import React from 'react';
import { NJSegmentedControl as FluidLib } from '../../../../lib/index';
import { NJSegmentedControl as Source } from '../../../../src/components/segmented-control/NJSegmentedControl';
import { NJSegmentedControlButton } from '../NJSegmentedControlButton';
let container;
beforeEach(() => {
container = document.createElement('div');
document.body.appendChild(container);
});
afterEach(() => {
document.body.removeChild(container);
container = null;
});
it('renders correctly using global library', () => {
const tree = renderer
.create(
<FluidLib>
<NJSegmentedControlButton label="Item 1" value="item1" />
<NJSegmentedControlButton label="Item 2" value="item2" />
<NJSegmentedControlButton label="Item 3" value="item3" />
<NJSegmentedControlButton label="Item 4" value="item4" />
<NJSegmentedControlButton label="Item 5" value="item5" />
<NJSegmentedControlButton iconName="av_timer" label="Item 6" value="item6" />
<NJSegmentedControlButton isDisabled label="Item 7" value="item7" />
</FluidLib>
)
.toJSON();
expect(tree).toMatchSnapshot();
});
it('renders correctly using sources', () => {
const tree = renderer
.create(
<Source>
<NJSegmentedControlButton label="Item 1" value="item1" />
<NJSegmentedControlButton label="Item 2" value="item2" />
<NJSegmentedControlButton label="Item 3" value="item3" />
<NJSegmentedControlButton label="Item 4" value="item4" />
<NJSegmentedControlButton label="Item 5" value="item5" />
<NJSegmentedControlButton iconName="av_timer" label="Item 6" value="item6" />
<NJSegmentedControlButton isDisabled label="Item 7" value="item7" />
</Source>
)
.toJSON();
expect(tree).toMatchSnapshot();
});