Add settings validator unit test #113

Merged
jakob.scheid merged 20 commits from testing/settings-validator into main 2026-06-04 17:48:09 +02:00
2 changed files with 11 additions and 3 deletions
Showing only changes of commit 867b3a41f8 - Show all commits
@@ -15,7 +15,7 @@ limitations under the License.
*/ */
import { describe, test, expect } from 'vitest'; import { describe, test, expect } from 'vitest';
import { assertString } from '../settingsValidator'; import { assertType, assertString } from '../settingsValidator';
describe('validateSettingsConfig', () => { describe('validateSettingsConfig', () => {
@@ -30,7 +30,15 @@ describe('validateSelectionOptions', () => {
}); });
describe('assertType', () => { describe('assertType', () => {
test.for([
['bool'],
['number'],
['string'],
['selection'],
['section']
])('throws no error for the value %s', ([ value ]) => {
expect(() => assertType(value)).not.throw(Error);
});
}); });
describe('assertString', () => { describe('assertString', () => {
@@ -22,7 +22,7 @@ export const assertString = function assertString (value, path) {
} }
} }
function assertType(value, path) { export const assertType = function assertType (value, path) {
if (!VALID_TYPES.includes(value)) { if (!VALID_TYPES.includes(value)) {
throw new Error( throw new Error(
`[settings] "${path}" has invalid type "${value}". Must be one of: ${VALID_TYPES.join(', ')}` `[settings] "${path}" has invalid type "${value}". Must be one of: ${VALID_TYPES.join(', ')}`