@kiwicom/smart-faq
Version:
Smart FAQ
33 lines (27 loc) • 1.11 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _trackers = require("../trackers");
var _cuckoo = _interopRequireDefault(require("../cuckoo"));
// @flow
jest.mock('../cuckoo');
describe('Trackers', function () {
describe('simpleTracker', function () {
beforeEach(function () {
jest.resetAllMocks();
});
it('no window.cuckoo should use emptyCuckoo', function () {
(0, _trackers.simpleTracker)('smartFAQ', {}); //$FlowExpectedError: mock property not present in module
expect(_cuckoo.default.infinario.mock.calls).toHaveLength(1);
});
it('existing window.infinario should use window.infinario', function () {
var infinario = {
track: jest.fn()
};
window.infinario = infinario;
(0, _trackers.simpleTracker)('smartFAQ', {});
(0, _trackers.simpleTracker)('smartFAQ', {});
expect(infinario.track.mock.calls).toHaveLength(2); //$FlowExpectedError: mock property not present in module
expect(_cuckoo.default.infinario.mock.calls).toHaveLength(0);
});
});
});
;