UNPKG

box-ui-elements-mlh

Version:
40 lines (38 loc) 1.2 kB
// @flow import { isValidValue } from '../validateMetadataField'; import { FIELD_TYPE_FLOAT, FIELD_TYPE_INTEGER } from '../constants'; [ { description: `should validate ${FIELD_TYPE_FLOAT} and return true`, type: FIELD_TYPE_FLOAT, value: '123.456', expected: true, }, { description: `should validate ${FIELD_TYPE_FLOAT} with trailing period and return true`, type: FIELD_TYPE_FLOAT, value: '123.', expected: true, }, { description: `should validate ${FIELD_TYPE_FLOAT} with trailing period and return false`, type: FIELD_TYPE_FLOAT, value: '123..', expected: false, }, { description: `should validate ${FIELD_TYPE_INTEGER} with trailing period and return true`, type: FIELD_TYPE_INTEGER, value: '123', expected: true, }, { description: `should validate any random type and return true`, expected: true, }, ].forEach(({ description, type, value, option, expected }) => { test(description, () => { const actual = isValidValue(type, value, option); expect(actual).toEqual(expected); }); });