UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

61 lines (52 loc) 1.93 kB
"use strict"; 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); }); });