diff --git a/src/features/settings/utils/__tests__/settingsValidator.test.js b/src/features/settings/utils/__tests__/settingsValidator.test.js index 4154e5f..36c3398 100644 --- a/src/features/settings/utils/__tests__/settingsValidator.test.js +++ b/src/features/settings/utils/__tests__/settingsValidator.test.js @@ -15,7 +15,7 @@ limitations under the License. */ import { describe, test, expect } from 'vitest'; -import { assertString } from '../settingsValidator'; +import { assertType, assertString } from '../settingsValidator'; describe('validateSettingsConfig', () => { @@ -30,7 +30,15 @@ describe('validateSelectionOptions', () => { }); 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', () => { diff --git a/src/features/settings/utils/settingsValidator.js b/src/features/settings/utils/settingsValidator.js index 74372be..7400c4c 100644 --- a/src/features/settings/utils/settingsValidator.js +++ b/src/features/settings/utils/settingsValidator.js @@ -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)) { throw new Error( `[settings] "${path}" has invalid type "${value}". Must be one of: ${VALID_TYPES.join(', ')}`