@kiwicom/smart-faq
Version:
Smart FAQ
33 lines (23 loc) • 729 B
JavaScript
// @flow
import * as React from 'react';
import { shallow } from 'enzyme';
import MockDate from 'mockdate';
import { TimeTracker } from '../trackers';
jest.mock('../cuckoo');
const BaseComp = () => <div />;
const event = 'smartFAQ';
const payload = { greeting: 'hola' };
const infinario = {
track: jest.fn(),
};
window.infinario = infinario;
describe('TimeTracker', () => {
const Tracked = TimeTracker(BaseComp, event, () => payload);
it('logs upon mounting and unmounting', () => {
MockDate.set('2013-05-29T10:00:00.000Z');
const wrapper = shallow(<Tracked />);
MockDate.set('2013-05-29T10:00:42.000Z');
wrapper.unmount();
expect(infinario.track.mock.calls[0][1].timeOpen).toBe(42);
});
});