Feat(settings): add renderer for settings configuration #142

Merged
jakob.scheid merged 88 commits from feature/settings-renderer into main 2026-07-28 20:14:50 +02:00
Showing only changes of commit 2d61e9f927 - Show all commits
@@ -20,7 +20,7 @@ import { useSettingsStore } from '../../stores/settingsStore.js';
import { describe, expect, test } from 'vitest'; import { describe, expect, test } from 'vitest';
import { nextTick } from 'vue'; import { nextTick } from 'vue';
const getWrapper = function getWrapper(type = 'string', i18n = 'input', piniaOptions = {}) { const getWrapper = function getWrapper({ type = 'string', i18n = 'input', piniaOptions = {} } = {}) {
return mountComponent(SettingsInput, { return mountComponent(SettingsInput, {
attrs: { attrs: {
setting: { setting: {
@@ -40,7 +40,7 @@ describe('SettingsInput', () => {
const stringInputElement = stringSettingWrapper.find('input'); const stringInputElement = stringSettingWrapper.find('input');
expect(stringInputElement.attributes('type')).toBe('text'); expect(stringInputElement.attributes('type')).toBe('text');
const numberSettingWrapper = getWrapper('number'); const numberSettingWrapper = getWrapper({ type: 'number' });
const numberInputElement = numberSettingWrapper.find('input'); const numberInputElement = numberSettingWrapper.find('input');
expect(numberInputElement.attributes('type')).toBe('number'); expect(numberInputElement.attributes('type')).toBe('number');
@@ -55,10 +55,14 @@ describe('SettingsInput', () => {
test('shows value from store', () => { test('shows value from store', () => {
const value = 'example value'; const value = 'example value';
const stringSettingWrapper = getWrapper('string', 'input', { const stringSettingWrapper = getWrapper({
setupStores: () => { type: 'string',
const store = useSettingsStore(); i18n: 'input',
store.settings.input = value; piniaOptions: {
setupStores: () => {
const store = useSettingsStore();
store.settings.input = value;
}
} }
}); });
const inputElement = stringSettingWrapper.find('input'); const inputElement = stringSettingWrapper.find('input');