@kiwicom/smart-faq
Version: 
64 lines (56 loc) • 1.7 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 _App = _interopRequireDefault(require("../App"));
// @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(_App.default, {
      onClose: jest.fn(),
      onLogin: jest.fn(),
      onSocialLogin: jest.fn(),
      onLogout: jest.fn(),
      language: "en",
      emergencies: [],
      user: user,
      route: "/",
      loginToken: "AAABBBCCC",
      simpleToken: null,
      enableChat: false,
      chatConfig: chatConfig,
      onAppWithOpenChatClose: jest.fn()
    }));
    expect(app.includes('Need help?')).toBe(true);
    expect(app).toMatchSnapshot();
  });
  it('should render faqs', function () {
    var app = _server.default.renderToStaticMarkup(React.createElement(_App.default, {
      onClose: jest.fn(),
      onLogin: jest.fn(),
      onSocialLogin: jest.fn(),
      onLogout: jest.fn(),
      language: "en",
      emergencies: [],
      user: user,
      route: "/faq/",
      loginToken: "AAABBBCCC",
      simpleToken: null,
      enableChat: false,
      chatConfig: chatConfig,
      onAppWithOpenChatClose: jest.fn()
    }));
    expect(app.includes('Help')).toBe(true);
    expect(app).toMatchSnapshot();
  });
});