UNPKG

@davidrouyer/vue-instantsearch

Version:

👀 Lightning-fast Algolia search for Vue apps

36 lines (30 loc) • 829 B
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); });