@kiwicom/smart-faq
Version:
44 lines (37 loc) • 1.06 kB
JavaScript
// @flow
import * as React from 'react';
import LogContext from '@kiwicom/nitro/lib/services/log/context';
import { mount } from 'enzyme';
import LogHover from '../LogHover';
import { events } from '../../../const/events';
describe('LogHover', () => {
it('should log event on hover', () => {
const log = jest.fn();
const component = mount(
<LogContext.Provider value={{ log }}>
<LogHover event={events.BP_SHOW_TOOLTIP} props={{ foo: 'bar' }}>
{({ onMouseOver }) => (
<div className="test" onMouseOver={onMouseOver}>
Hover me!
</div>
)}
</LogHover>
</LogContext.Provider>,
);
component.find('.test').simulate('mouseover');
expect(log).toHaveBeenCalledWith(
{
action: 'showTooltip',
subCategory: 'BoardingPasses',
category: 'SmartFAQ',
destinations: {
bigQuery: true,
exponea: false,
ga: false,
logmole: true,
},
},
{ foo: 'bar' },
);
});
});