From 192f3c37a922afa7f0da4cae561ba2e0b2770df9 Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Fri, 5 Jun 2026 11:37:17 +0200 Subject: [PATCH] feat(settings): add test cases to test that only sections are allowed as first-level settings --- .../utils/__tests__/settingsValidator.test.js | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/src/features/settings/utils/__tests__/settingsValidator.test.js b/src/features/settings/utils/__tests__/settingsValidator.test.js index f36777f..05f00fd 100644 --- a/src/features/settings/utils/__tests__/settingsValidator.test.js +++ b/src/features/settings/utils/__tests__/settingsValidator.test.js @@ -194,6 +194,74 @@ describe('validateSettingsConfig', () => { }, ] }, expected: true }, + { raw: { + contents: [ + { + type: 'bool', + name: 'aStandaloneBooleanSetting', + i18n: 'settings.settings.aStandaloneBooleanSetting', + default: true + }, + { + name: 'general', + i18n: 'settings.settings.general', + content: [ + { + type: 'bool', + name: 'Enable feature 42', + i18n: 'settings.settings.general.enableFeature42' + } + ] + }, + { + name: 'copyOfGeneral', + i18n: 'settings.settings.copyOfGeneral', + content: [ + { + type: 'bool', + name: 'Enable feature 42', + default: false, + i18n: 'settings.settings.general.enableFeature42' + } + ] + }, + { + name: 'aSection', + i18n: 'settings.settings.aSection', + content: [ + { + type: 'bool', + name: 'Enable feature 43', + i18n: 'settings.settings.aSection.enableFeature43' + }, + { + type: 'selection', + name: 'language', + i18n: 'settings.settings.aSection.language.label', + default: 'en', + allowMultiple: false, + options: [ + { name: 'en', i18n: 'settings.settings.aSection.language.options.en' }, + { name: 'de', i18n: 'settings.settings.aSection.language.options.de' }, + ] + }, + { + type: 'section', + name: 'section2', + i18n: 'settings.settings.aSection.section2.label', + content: [ + { + type: 'string', + name: 'string', + i18n: 'settings.settings.aSection.sections.string', + default: 'str' + } + ] + }, + ] + }, + ] + }, expected: false }, { raw: { contents: [ {