@davidrouyer/vue-instantsearch
Version:
👀 Lightning-fast Algolia search for Vue apps
36 lines (30 loc) • 829 B
JavaScript
import { mount } from '@vue/test-utils';
import Index from '../Index';
import { createWidgetMixin } from '../../mixins/widget';
it('provides a value which works with widgetMixin', () => {
const widgetInstance = { render() {} };
const ChildComponent = {
name: 'child',
mixins: [createWidgetMixin({ connector: () => () => widgetInstance })],
render() {
return null;
},
};
const wrapper = mount(Index, {
propsData: {
indexName: 'something',
},
provide() {
return {
$_ais_instantSearchInstance: {
addWidgets: jest.fn(),
},
};
},
slots: {
default: ChildComponent,
},
});
const indexWidget = wrapper.vm.widget;
expect(indexWidget.getWidgets().includes(widgetInstance)).toBe(true);
});