@kiwicom/smart-faq
Version:
43 lines (37 loc) • 1.05 kB
JavaScript
// @flow
import * as React from 'react';
import LogContext from '@kiwicom/nitro/lib/services/log/context';
import { mount } from 'enzyme';
import LogClick from '../LogClick';
import { events } from '../../../const/events';
describe('LogClick', () => {
it('should log event on click', () => {
const log = jest.fn();
const component = mount(
<LogContext.Provider value={{ log }}>
<LogClick event={events.LINK_CONTACT_US_CLICKED} props={{ foo: 'bar' }}>
{({ onClick }) => (
<button className="test" onClick={onClick}>
TEST!
</button>
)}
</LogClick>
</LogContext.Provider>,
);
component.find('.test').simulate('click');
expect(log).toHaveBeenCalledWith(
{
action: 'clickOnContactUs',
subCategory: 'SmartFAQ',
category: 'SmartFAQ',
destinations: {
bigQuery: true,
exponea: true,
ga: false,
logmole: false,
},
},
{ foo: 'bar' },
);
});
});