42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
import methodsMixin from '../../../dashboard/mixins/automations/methodsMixin';
|
|
import { shallowMount, createLocalVue } from '@vue/test-utils';
|
|
import AddAutomationRule from '../../../dashboard/routes/dashboard/settings/automation/AddAutomationRule.vue';
|
|
import { action, files, customAttributes } from './automationFixtures';
|
|
import VueI18n from 'vue-i18n';
|
|
import Vuex from 'vuex';
|
|
import i18n from 'dashboard/i18n';
|
|
const localVue = createLocalVue();
|
|
|
|
localVue.use(VueI18n);
|
|
localVue.use(Vuex);
|
|
|
|
const i18nConfig = new VueI18n({
|
|
locale: 'en',
|
|
messages: i18n,
|
|
});
|
|
|
|
describe('Automation Mixin function', () => {
|
|
let addAutomationRule = null;
|
|
let getters = null;
|
|
let store = null;
|
|
|
|
beforeEach(() => {
|
|
getters = {
|
|
'attributes/getAttributesByModel': () => customAttributes,
|
|
};
|
|
store = new Vuex.Store({
|
|
getters,
|
|
});
|
|
|
|
addAutomationRule = shallowMount(AddAutomationRule, {
|
|
localVue,
|
|
i18n: i18nConfig,
|
|
mixins: [methodsMixin],
|
|
store,
|
|
});
|
|
});
|
|
|
|
it('getFileName returns the correct file name', () => {
|
|
expect(addAutomationRule.vm.getFileName(action, files)).toBeTruthy();
|
|
});
|
|
});
|