UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

60 lines (53 loc) 1.63 kB
"use strict"; 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'); }); });