| 1 |
import { safeParseJson } from '@shared/lib/parsing'; |
| 2 |
|
| 3 |
describe('safeParseJson', () => { |
| 4 |
it('parses valid JSON string', () => { |
| 5 |
const json = '{"name": "Test", "active": true}'; |
| 6 |
const result = safeParseJson(json); |
| 7 |
expect(result).toEqual({ name: 'Test', active: true }); |
| 8 |
}); |
| 9 |
|
| 10 |
it('returns empty object for invalid JSON', () => { |
| 11 |
const json = '{name: Test,}'; |
| 12 |
const result = safeParseJson(json); |
| 13 |
expect(result).toEqual({}); |
| 14 |
}); |
| 15 |
|
| 16 |
it('returns empty object for empty string', () => { |
| 17 |
const result = safeParseJson(''); |
| 18 |
expect(result).toEqual({}); |
| 19 |
}); |
| 20 |
|
| 21 |
it('returns empty object for null', () => { |
| 22 |
const result = safeParseJson(null); |
| 23 |
expect(result).toEqual({}); |
| 24 |
}); |
| 25 |
|
| 26 |
it('returns empty object for undefined', () => { |
| 27 |
const result = safeParseJson(undefined); |
| 28 |
expect(result).toEqual({}); |
| 29 |
}); |
| 30 |
}); |
| 31 |
|