Files
directus/src/components/v-menu/v-menu.test.ts
Jacob Rienstra 9ab09cbec3 Menu (#218)
* getting closer, trying to add things in

* positioning and story props

* add window-size index.ts

* positioning fixes

* hover half working

* more stories, no activator, positionxy

* minor fixes

* clickable menus in story

* fixed glitch in no activator, using correct iscontentactive var

* readme for menu

* readme for clickoutside

* test for v-menu

* tests

* test mocks

* Add new v-click-outside directive

* no iscontentactive

* simplified

* tweak

* Create menu based on popper

* Finish menu

* Remove unused imports

* Remove todos from menu

Co-authored-by: rijkvanzanten <rijkvanzanten@me.com>
2020-03-27 10:27:21 -04:00

34 lines
962 B
TypeScript

import { shallowMount, createLocalVue } from '@vue/test-utils';
import VueCompositionAPI, { defineComponent } from '@vue/composition-api';
import ClickOutside from '@/directives/click-outside/';
import VMenu from './v-menu.vue';
import VButton from '@/components/v-button/';
import VList, { VListItem } from '@/components/v-list/';
const localVue = createLocalVue();
localVue.use(VueCompositionAPI);
localVue.directive('click-outside', ClickOutside);
describe('Components / Menu', () => {
it('Renders', () => {
const testComponent = defineComponent({
components: { VMenu, VButton, VList, VListItem },
template: `
<v-menu>
<template #activator="{ toggle }">
<v-button @click="toggle">Click me</v-button>
</template>
<v-list>
<v-list-item>Test</v-list-item>
</v-list>
</v-menu>
`,
});
const component = shallowMount(testComponent, { localVue });
expect(component.isVueInstance()).toBe(true);
});
});