create-instantsearch-app
Version:
⚡️ Build InstantSearch apps at the speed of thought
44 lines (36 loc) • 1.12 kB
JavaScript
const getAttributesFromIndex = require('../getAttributesFromIndex');
const getInformationFromIndex = require('../getInformationFromIndex');
jest.mock('../getInformationFromIndex');
test('with search success should fetch attributes', async () => {
getInformationFromIndex.mockImplementationOnce(() =>
Promise.resolve({
hits: [
{
_highlightResult: {
brand: 'brand',
description: 'description',
name: 'name',
title: 'title',
},
},
],
})
);
const attributes = await getAttributesFromIndex({
appId: 'appId',
apiKey: 'apiKey',
indexName: 'indexName',
});
expect(attributes).toEqual(['title', 'name', 'description', 'brand']);
});
test('with search failure should return default attributes', async () => {
getInformationFromIndex.mockImplementationOnce(() =>
Promise.reject(new Error())
);
const attributes = await getAttributesFromIndex({
appId: 'appId',
apiKey: 'apiKey',
indexName: 'indexName',
});
expect(attributes).toEqual(['title', 'name', 'description']);
});