29 lines
652 B
JavaScript
29 lines
652 B
JavaScript
|
import { shallowMount, createLocalVue } from '@vue/test-utils';
|
||
|
import Vuex from 'vuex';
|
||
|
import isAdminMixin from '../isAdmin';
|
||
|
|
||
|
const localVue = createLocalVue();
|
||
|
localVue.use(Vuex);
|
||
|
|
||
|
describe('isAdminMixin', () => {
|
||
|
let getters;
|
||
|
let store;
|
||
|
|
||
|
beforeEach(() => {
|
||
|
getters = {
|
||
|
getCurrentRole: () => 'administrator',
|
||
|
};
|
||
|
|
||
|
store = new Vuex.Store({ getters });
|
||
|
});
|
||
|
it('set accountId properly', () => {
|
||
|
const Component = {
|
||
|
render() {},
|
||
|
title: 'TestComponent',
|
||
|
mixins: [isAdminMixin],
|
||
|
};
|
||
|
const wrapper = shallowMount(Component, { store, localVue });
|
||
|
expect(wrapper.vm.isAdmin).toBe(true);
|
||
|
});
|
||
|
});
|