Compare commits

1 Commits
Author SHA1 Message Date
jakob.scheid 99ae2725cd test(settings): refactor switch component test
Added and used getWrapper function to switch component test to mount the
component and avoid repeating code.
2026-07-28 12:51:32 +02:00
@@ -20,6 +20,19 @@ import { useSettingsStore } from '../../stores/settingsStore.js';
import { expect, describe, test } from 'vitest'; import { expect, describe, test } from 'vitest';
import { nextTick } from 'vue'; import { nextTick } from 'vue';
const getWrapper = function getWrapper ({ i18n = 'switch1', translations = {} } = {}) {
return mountComponent(Switch, {
attrs: {
setting: {
type: 'bool',
name: 'switch',
i18n
},
path: 'switch'
}
}, translations);
};
describe('Switch', () => { describe('Switch', () => {
test('shows value from store', async () => { test('shows value from store', async () => {
const wrapper = mountComponent(Switch, { const wrapper = mountComponent(Switch, {
@@ -50,16 +63,7 @@ describe('Switch', () => {
}); });
test('toggles value in store', async () => { test('toggles value in store', async () => {
const wrapper = mountComponent(Switch, { const wrapper = getWrapper();
attrs: {
setting: {
name: 'switch',
i18n: 'switch1',
type: 'bool'
},
path: 'switch'
}
});
const switchElement = wrapper.find('.switch-wrapper'); const switchElement = wrapper.find('.switch-wrapper');
@@ -78,18 +82,9 @@ describe('Switch', () => {
test('shows correct translation', () => { test('shows correct translation', () => {
const translation = 'Switch'; const translation = 'Switch';
const wrapper = mountComponent(Switch, { const wrapper = getWrapper({
attrs: { translations: { switch1: translation }
setting: { })
name: 'switch',
i18n: 'switch1',
type: 'bool'
},
path: 'switch'
}
}, {
switch1: translation
});
const label = wrapper.find('label'); const label = wrapper.find('label');
expect(label.text()).toBe(translation); expect(label.text()).toBe(translation);