diff --git a/src/lib/InstantSearch.js b/src/lib/InstantSearch.js index 49c2025ed0..39d2ce212e 100644 --- a/src/lib/InstantSearch.js +++ b/src/lib/InstantSearch.js @@ -77,7 +77,7 @@ See: https://www.algolia.com/doc/guides/building-search-ui/going-further/backend } if (typeof searchClient.addAlgoliaAgent === 'function') { - searchClient.addAlgoliaAgent(`instantsearch.js ${version}`); + searchClient.addAlgoliaAgent(`instantsearch.js (${version})`); } this.client = searchClient; diff --git a/src/lib/__tests__/InstantSearch-test.js b/src/lib/__tests__/InstantSearch-test.js index 0a5ad0074e..11f7695d2c 100644 --- a/src/lib/__tests__/InstantSearch-test.js +++ b/src/lib/__tests__/InstantSearch-test.js @@ -2,6 +2,7 @@ import range from 'lodash/range'; import times from 'lodash/times'; import algoliaSearchHelper from 'algoliasearch-helper'; import InstantSearch from '../InstantSearch'; +import version from '../version'; jest.mock('algoliasearch-helper', () => { const module = require.requireActual('algoliasearch-helper'); @@ -151,6 +152,7 @@ describe('InstantSearch lifecycle', () => { results: requests.map(() => ({})), }); }, + addAlgoliaAgent: jest.fn(), }; algoliasearch = jest.fn().mockReturnValue(client); @@ -174,6 +176,7 @@ describe('InstantSearch lifecycle', () => { }); afterEach(() => { + client.addAlgoliaAgent.mockClear(); algoliaSearchHelper.mockClear(); }); @@ -182,6 +185,13 @@ describe('InstantSearch lifecycle', () => { expect(algoliasearch).toHaveBeenCalledWith(appId, apiKey); }); + it('calls addAlgoliaAgent', () => { + expect(client.addAlgoliaAgent).toHaveBeenCalledTimes(1); + expect(client.addAlgoliaAgent).toHaveBeenCalledWith( + `instantsearch.js (${version})` + ); + }); + it('does not call algoliasearchHelper', () => { expect(algoliaSearchHelper).not.toHaveBeenCalled(); });