UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

51 lines (45 loc) 1.71 kB
"use strict"; 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(); }); });