@kiwicom/smart-faq
Version:
Smart FAQ
63 lines (50 loc) • 2.08 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var chatUtils = _interopRequireWildcard(require("../utils"));
var _chatStuff = require("../__mocks__/chatStuff");
// @flow
describe('GuaranteeChat/utils', function () {
// $FlowExpectedError: Expected
Object.defineProperty(HTMLScriptElement.prototype, 'src', {
// Define the property setter
set: function set() {
var _this = this;
setTimeout(function () {
return _this.onload();
});
}
});
it('should initialize webchat',
/*#__PURE__*/
(0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee() {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
// $FlowExpectedError: Expected
document.body.innerHTML = '<div id="testId" />';
_context.next = 3;
return chatUtils.initialize(_chatStuff.chatConfig, 'testId');
case 3:
// $FlowExpectedError: Expected
expect(document.body.querySelector('script')).toBeTruthy();
case 4:
case "end":
return _context.stop();
}
}
}, _callee, this);
})));
it('should initialize with only one script tag', function () {
// $FlowExpectedError: Expected
document.body.innerHTML = '<div id="testId"><script id="purecloud-webchat-js" /></div>'; // $FlowExpectedError: Expected
var script = document.body.querySelector('script'); // $FlowExpectedError: Expected
expect(document.body.querySelectorAll('script')).toHaveLength(1); // $FlowExpectedError: Expected
expect(document.body.querySelector('script')).toBe(script);
});
});
;