@kiwicom/smart-faq
Version:
59 lines (52 loc) • 1.35 kB
JavaScript
// @flow
import * as React from 'react';
import { shallow, render } from 'enzyme';
import { DateAndPassenger } from '../DateAndPassenger';
import { formatDepartureDate } from '../../../helpers/dateUtils';
const mockRefType: any = null;
const departure = {
time: '2017-11-23T20:40:00.000Z',
$refType: mockRefType,
};
const booking = {
status: 'CLOSED',
passengerCount: 1,
bookingDate: '2018-05-14',
$refType: mockRefType,
};
const translate = () => 'Closed';
describe('DateAndPassenger', () => {
it('should render correctly', () => {
expect(
shallow(
<DateAndPassenger
departure={departure}
t={translate}
booking={booking}
/>,
),
).toMatchSnapshot();
});
it('should render Passengers icon', () => {
const component = shallow(
<DateAndPassenger
departure={departure}
t={translate}
booking={booking}
/>,
);
expect(component.find('Passengers').exists()).toBeTruthy();
});
it('should show correct date format', () => {
const wrapper = render(
<DateAndPassenger
departure={departure}
t={translate}
booking={booking}
/>,
);
const time = departure.time;
const formatedDate = formatDepartureDate(time);
expect(wrapper.text()).toContain(formatedDate);
});
});