Files
directus/packages/shared/src/utils/parse-json.test.ts
Rijk van Zanten 855db5638f Tests/shared (#14836)
* Move from jest to vitest

* Move test files, cleanup imports
2022-08-03 17:26:17 -04:00

25 lines
707 B
TypeScript

import { describe, expect, it } from 'vitest';
import { noproto, parseJSON } from './parse-json';
describe('noproto', () => {
it('Returns the value if the key is not __proto__', () => {
let result = noproto('anything', 'value');
expect(result).toBe('value');
result = noproto('__proto__', 'malicious');
expect(result).toBe(undefined);
});
});
describe('parseJSON', () => {
it('Parses JSON strings', () => {
const result = parseJSON(`{"name": "Directus"}`);
expect(result).toEqual({ name: 'Directus' });
});
it('Ignores __proto__ properties', () => {
const result = parseJSON(`{"name": "Directus", "__proto__": "malicious" }`);
expect(result).toEqual({ name: 'Directus' });
});
});