@kiwicom/smart-faq
Version:
Smart FAQ
37 lines (28 loc) • 865 B
JavaScript
// @noflow
import * as React from 'react';
import { shallow } from 'enzyme';
import MockDate from 'mockdate';
import { LogladyTimeTracker } from '../trackers';
import { track } from '../../../../shared/cuckoo/tracker';
const BaseComp = () => <div />;
const subCategory = 'FAQs';
const action = 'clickOnArticle';
const payload = { greeting: 'bon dia' };
jest.mock('../../../../shared/cuckoo/tracker', () => ({
track: jest.fn(),
}));
describe('LogladyTimeTracker', () => {
const TimeTracked = LogladyTimeTracker(
BaseComp,
subCategory,
action,
() => payload,
);
it('logs upon mounting and unmounting', () => {
MockDate.set('2013-05-29T10:00:00.000Z');
const wrapper = shallow(<TimeTracked />);
MockDate.set('2013-05-29T10:00:42.000Z');
wrapper.unmount();
expect(track.mock.calls[0][2].timeOpen).toBe(42);
});
});