@kiwicom/smart-faq
Version:
Smart FAQ
60 lines (53 loc) • 1.63 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var React = _interopRequireWildcard(require("react"));
var _enzyme = require("enzyme");
var _bookingTypes = _interopRequireDefault(require("../../../common/booking/bookingTypes"));
var _FromToRow = require("../FromToRow");
// @flow
var mockRefType
/*: any*/
= null;
var arrival = {
airport: {
city: {
name: 'Barcelona'
},
locationId: 'BCN'
},
$refType: mockRefType
};
var departure = {
airport: {
city: {
name: 'Prague'
},
locationId: 'PRG'
},
$refType: mockRefType
};
var fromToRowComponent = React.createElement(_FromToRow.FromToRow, {
type: _bookingTypes.default.MULTICITY,
arrival: arrival,
departure: departure
});
describe('FromToRow', function () {
it('should render correctly', function () {
expect((0, _enzyme.shallow)(fromToRowComponent)).toMatchSnapshot();
});
it('should render Multicity icon', function () {
var component = (0, _enzyme.shallow)(fromToRowComponent);
expect(component.find('FlightMulticity').exists()).toBeTruthy();
});
it('should show IATA codes', function () {
var wrapper = (0, _enzyme.render)(fromToRowComponent);
expect(wrapper.text()).toContain('PRG');
expect(wrapper.text()).toContain('BCN');
});
it('should show city names', function () {
var wrapper = (0, _enzyme.render)(fromToRowComponent);
expect(wrapper.text()).toContain('Prague');
expect(wrapper.text()).toContain('Barcelona');
});
});
;