mirror of
https://github.com/directus/directus.git
synced 2026-02-19 00:24:20 -05:00
* 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>
34 lines
962 B
TypeScript
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);
|
|
});
|
|
});
|