@kiwicom/smart-faq
Version:
Smart FAQ
61 lines (52 loc) • 1.93 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var React = _interopRequireWildcard(require("react"));
var _reactRouter = require("react-router");
var _enzyme = require("enzyme");
var _SearchBar = _interopRequireDefault(require("../SearchBar"));
var _SearchState = require("../../../SmartFAQ/context/SearchState");
// @flow
var searchText = 'Hola hola';
var queriesBeforeClick = 5; //eslint-disable-line
var isVisible = true;
var toggleSearch = jest.fn();
var enableSearch = jest.fn();
var disableSearch = jest.fn();
var resetQueriesCount = jest.fn();
var incrementQueriesCount = jest.fn();
var changeSearchText = jest.fn();
window.infinario = {
track: jest.fn()
};
var queryText = 'queeery';
describe('SearchTracking', function () {
it('input query should track query', function (done) {
var result = (0, _enzyme.mount)(React.createElement(_reactRouter.MemoryRouter, null, React.createElement(_SearchState.SearchState.Provider, {
value: {
incrementQueriesCount: incrementQueriesCount,
searchText: searchText,
changeSearchText: changeSearchText,
resetQueriesCount: resetQueriesCount,
queriesBeforeClick: queriesBeforeClick,
isVisible: isVisible,
toggleSearch: toggleSearch,
enableSearch: enableSearch,
disableSearch: disableSearch
}
}, React.createElement(_SearchBar.default, null))));
result.find('input[data-cy="input-staticFAQ"]').first().simulate('change', {
target: {
value: queryText
}
});
setTimeout(function () {
expect(window.infinario.track.mock.calls).toHaveLength(1);
expect(window.infinario.track.mock.calls[0][1]).toEqual({
action: 'search',
searchedText: queryText
});
done();
}, 400);
});
});
;