31 lines
881 B
JavaScript
Executable File
Vendored
31 lines
881 B
JavaScript
Executable File
Vendored
import { mount, shallowMount, createLocalVue } from '@vue/test-utils'
|
|
import PortalVue from 'portal-vue'
|
|
import ActionSelector from '@/components/ActionSelector'
|
|
import flushPromises from 'flush-promises'
|
|
|
|
const localVue = createLocalVue()
|
|
localVue.use(PortalVue)
|
|
|
|
describe('ActionSelector', () => {
|
|
test('it renders correctly with actions and pivot action', () => {
|
|
const wrapper = mount(ActionSelector, {
|
|
localVue,
|
|
propsData: {
|
|
selectedResources: [1, 2, 3],
|
|
resourceName: 'posts',
|
|
actions: [
|
|
{ uriKey: 'action-1', name: 'Action 1' },
|
|
{ uriKey: 'action-2', name: 'Action 2' },
|
|
],
|
|
pivotActions: [
|
|
{ uriKey: 'action-3', name: 'Action 3' },
|
|
{ uriKey: 'action-4', name: 'Action 4' },
|
|
],
|
|
pivotName: 'Pivot',
|
|
},
|
|
})
|
|
|
|
expect(wrapper).toMatchSnapshot()
|
|
})
|
|
})
|