1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/frontend/src/utils/validateParameterValue.test.ts

40 lines
2.0 KiB
TypeScript
Raw Normal View History

import { validateParameterValue } from 'utils/validateParameterValue';
test('validateParameterValue string', () => {
const fn = validateParameterValue;
expect(fn({ type: 'string', required: false }, '')).toBeUndefined();
expect(fn({ type: 'string', required: false }, 'a')).toBeUndefined();
expect(fn({ type: 'string', required: true }, '')).not.toBeUndefined();
expect(fn({ type: 'string', required: true }, 'a')).toBeUndefined();
});
test('validateParameterValue list', () => {
const fn = validateParameterValue;
expect(fn({ type: 'list', required: false }, '')).toBeUndefined();
expect(fn({ type: 'list', required: false }, 'a,b')).toBeUndefined();
expect(fn({ type: 'list', required: true }, '')).not.toBeUndefined();
expect(fn({ type: 'list', required: true }, 'a,b')).toBeUndefined();
});
test('validateParameterValue number', () => {
const fn = validateParameterValue;
expect(fn({ type: 'number', required: false }, '')).toBeUndefined();
expect(fn({ type: 'number', required: false }, 'a')).not.toBeUndefined();
expect(fn({ type: 'number', required: false }, '1')).toBeUndefined();
expect(fn({ type: 'number', required: true }, '')).not.toBeUndefined();
expect(fn({ type: 'number', required: true }, 'a')).not.toBeUndefined();
expect(fn({ type: 'number', required: true }, '1')).toBeUndefined();
});
test('validateParameterValue boolean', () => {
const fn = validateParameterValue;
expect(fn({ type: 'boolean', required: false }, '')).toBeUndefined();
expect(fn({ type: 'boolean', required: false }, 'true')).toBeUndefined();
expect(fn({ type: 'boolean', required: false }, 'false')).toBeUndefined();
expect(fn({ type: 'boolean', required: false }, 'a')).not.toBeUndefined();
expect(fn({ type: 'boolean', required: true }, '')).toBeUndefined();
expect(fn({ type: 'boolean', required: true }, 'true')).toBeUndefined();
expect(fn({ type: 'boolean', required: true }, 'false')).toBeUndefined();
expect(fn({ type: 'boolean', required: true }, 'a')).not.toBeUndefined();
});