predix-ui
Version:
px-* web components as React styled components
37 lines (33 loc) • 1.11 kB
JavaScript
import React from 'react';
import { shallow } from 'enzyme';
import renderer from 'react-test-renderer';
import KeyValuePair from './';
const sizes = ['alpha', 'beta', 'gamma', 'delta', 'epsilon', 'regular'];
describe('KeyValuePair', () => {
test(`beta - renders correctly`, () => {
const tree = renderer.create(
<KeyValuePair label="Lorem Ipsum" value="12345" uom="units" size="beta"/>
).toJSON();
expect(tree).toMatchSnapshot();
});
test(`alpha - renders correctly`, () => {
const tree = renderer.create(
<KeyValuePair label="Lorem Ipsum" value="12345" uom="units" size="alpha"/>
).toJSON();
expect(tree).toMatchSnapshot();
});
sizes.forEach(size => {
test(`should render size ${size}`, () =>{
const wrapper = shallow(
<KeyValuePair
label="Lorem Ipsum"
value="12345"
uom="units"
size={size}/>
);
expect(wrapper.find(`.${size}`)).toHaveLength(1);
expect(wrapper.find(`KvpValue`)).toHaveLength(1);
expect(wrapper.find(`KvpValue`).name()).toEqual('KvpValue');
});
});
});