@kiwicom/smart-faq
Version:
Smart FAQ
51 lines (45 loc) • 1.71 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var React = _interopRequireWildcard(require("react"));
var _enzyme = require("enzyme");
var _chatStuff = require("../__mocks__/chatStuff");
var _GuaranteeChatWrapper = require("../GuaranteeChatWrapper");
// @flow
jest.mock('../../helpers/analytics/cuckoo');
describe('GuaranteeChatWrapper', function () {
it('should show button by default', function () {
var wrapper = (0, _enzyme.mount)(React.createElement(_GuaranteeChatWrapper.GuaranteeChatWrapperRaw, {
eventSource: "smartFAQ",
elementId: "testId",
guaranteeChatBookingInfo: null,
chatConfig: _chatStuff.chatConfig,
isChatActive: false,
toggleIsChatActive: jest.fn()
}, function () {
return React.createElement("div", {
id: "button"
});
}));
expect(wrapper.find('#button')).toHaveLength(1);
});
it('should start chat when clicking on button', function () {
var toggleIsChatActive = jest.fn();
var wrapper = (0, _enzyme.mount)(React.createElement(_GuaranteeChatWrapper.GuaranteeChatWrapperRaw, {
eventSource: "smartFAQ",
elementId: "testId",
guaranteeChatBookingInfo: null,
chatConfig: _chatStuff.chatConfig,
isChatActive: false,
toggleIsChatActive: toggleIsChatActive
}, function (_ref) {
var onClickDisplayChat = _ref.onClickDisplayChat;
return React.createElement("button", {
id: "button",
onClick: onClickDisplayChat
});
}));
wrapper.find('#button').simulate('click');
expect(wrapper.find('#button')).toHaveLength(0);
expect(toggleIsChatActive).toBeCalled();
});
});
;