@kiwicom/smart-faq
Version: 
64 lines (57 loc) • 1.46 kB
JavaScript
// @flow
import * as React from 'react';
import ReactDOMServer from 'react-dom/server';
import SmartFAQ from '../App';
const user = {
  id: '1',
  email: 'joe.doe@example.com',
  firstname: 'Joe',
  lastname: 'Doe',
};
const chatConfig = {
  ORG_ID: '1234',
};
describe('SmartFAQ', () => {
  it('should work on the server', () => {
    const app = ReactDOMServer.renderToStaticMarkup(
      <SmartFAQ
        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', () => {
    const app = ReactDOMServer.renderToStaticMarkup(
      <SmartFAQ
        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();
  });
});