@kiwicom/smart-faq
Version:
44 lines (35 loc) • 1.13 kB
JavaScript
// @flow
import * as React from 'react';
import { shallow, render } from 'enzyme';
import { BaggageDescription } from '../BaggageDescription';
const mockRefType: any = null;
const baggage = {
$refType: mockRefType,
bag: {
height: 40,
width: 30,
length: 15,
weight: 10,
category: 'CHECKED',
note: 'asd',
},
quantity: 0,
};
const baggageDescriptionComponent = <BaggageDescription data={baggage} />;
describe('BaggageDescription', () => {
it('should render correctly', () => {
expect(shallow(baggageDescriptionComponent)).toMatchSnapshot();
});
it('should render correct icon according to baggage type', () => {
const component = shallow(baggageDescriptionComponent);
expect(component.find('BaggageChecked').exists()).toBeTruthy();
});
it('should show size of the baggage', () => {
const wrapper = render(baggageDescriptionComponent);
expect(wrapper.text()).toContain('40 x 30 x 15 cm');
});
it('should show weight of the baggage', () => {
const wrapper = render(baggageDescriptionComponent);
expect(wrapper.text()).toContain('10 kg');
});
});