1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/src/lib/util/validateJsonString.test.ts
nya1 fb711b4d4a
fix: when payload type is 'json' validate value on toggle variable validation (#1704)
* fix: when payload type is 'json' validate value on toggle variable validation

* test: add missing feature toggle creation with variant type json

Ref https://github.com/Unleash/unleash/pull/1704#discussion_r896476042

* refractor: remove verbose comment on validateJsonString

Ref https://github.com/Unleash/unleash/pull/1704#discussion_r896482210

* test: add missing feature toggle creation with variant type string

Ref https://github.com/Unleash/unleash/pull/1704#discussion_r896476042

* refractor: move variant value joi validation

Ref https://github.com/Unleash/unleash/pull/1704#discussion_r896478563
2022-06-14 13:08:38 +02:00

23 lines
801 B
TypeScript

import { validateJsonString } from './validateJsonString';
test('should return true for valid json string', () => {
const input = '{"test":1,"nested":[{"test1":{"testinner":true}}]}';
expect(validateJsonString(input)).toBe(true);
});
test('should return false for invalid json string (missing starting {)', () => {
// missing starting {
const input = '"test":1,"nested":[{"test1":{"testinner":true}}]}';
expect(validateJsonString(input)).toBe(false);
});
test('should return false for invalid json string (plain string)', () => {
const input = 'not a json';
expect(validateJsonString(input)).toBe(false);
});
test('should return false for invalid json string (null as a string)', () => {
const input = 'null';
expect(validateJsonString(input)).toBe(false);
});