@kiwicom/smart-faq
Version:
Smart FAQ
82 lines (72 loc) • 2.27 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var React = _interopRequireWildcard(require("react"));
var _server = _interopRequireDefault(require("react-dom/server"));
var _SmartFAQApp = _interopRequireDefault(require("../SmartFAQApp"));
var _enKeys = _interopRequireDefault(require("../translations/enKeys.json"));
var _brands = _interopRequireDefault(require("../../static/brands.json"));
// @flow
var user = {
id: '1',
email: 'joe.doe@example.com',
firstname: 'Joe',
lastname: 'Doe'
};
var chatConfig = {
ORG_ID: '1234'
};
describe('SmartFAQ', function () {
it('should work on the server', function () {
var app = _server.default.renderToStaticMarkup(React.createElement(_SmartFAQApp.default, {
onClose: jest.fn(),
onLogin: jest.fn(),
onLogout: jest.fn(),
translations: _enKeys.default,
language: "en",
direction: "ltr",
brand: "kiwicom",
brandConfig: _brands.default['kiwicom'],
emergencies: [],
user: user,
route: "/",
bid: null,
loginToken: "AAABBBCCC",
kwAuthToken: null,
simpleToken: null,
enableChat: false,
showBooking: true,
chatConfig: chatConfig,
onToggleIsClosable: jest.fn(),
isChatActive: true
}));
expect(app.includes('Need help?')).toBe(true);
expect(app).toMatchSnapshot();
});
it('should render faqs', function () {
var app = _server.default.renderToStaticMarkup(React.createElement(_SmartFAQApp.default, {
onClose: jest.fn(),
onLogin: jest.fn(),
onLogout: jest.fn(),
translations: _enKeys.default,
language: "en",
direction: "ltr",
brand: "kiwicom",
brandConfig: _brands.default['kiwicom'],
emergencies: [],
user: user,
route: "/faq/",
loginToken: "AAABBBCCC",
bid: null,
kwAuthToken: null,
simpleToken: null,
enableChat: false,
showBooking: true,
chatConfig: chatConfig,
onToggleIsClosable: jest.fn(),
isChatActive: true
}));
expect(app.includes('Help')).toBe(true);
expect(app).toMatchSnapshot();
});
});