import { mount, Wrapper } from '@vue/test-utils'; import Vue, { VueConstructor } from 'vue'; import { resetModulPlugins } from '../../../../tests/helpers/component'; import { ModulVue } from '../../../utils/vue/vue'; import { MDOMPlugin } from '../../domPlugin'; import DroppableGroupPlugin, { MDroppableGroup } from '../droppable/droppable-group'; describe('droppable-group', () => { let localVue: VueConstructor; beforeEach(() => { resetModulPlugins(); Vue.use(DroppableGroupPlugin); }); it('it should make group resolvable from child element', () => { const childGroup: string = 'childGroup'; const droppableGroup: Wrapper = mount({ template: `
someChild
` }, { localVue: Vue }); const childElement: Wrapper = droppableGroup.find('.someChild'); expect(MDOMPlugin.getRecursive(MDroppableGroup, droppableGroup.element)!.options).toBe(childGroup); }); });