# extendify/3.1.1/tests/unit/Shared/lib/parsing.test.js

Extendify, version 3.1.1. 31 lines.

- Page: https://pluginprobe.com/plugins/extendify/3.1.1/code/tests/unit/Shared/lib/parsing.test.js
- Raw: https://pluginprobe.com/plugins/extendify/3.1.1/raw/tests/unit/Shared/lib/parsing.test.js
- Modified: 2026-06-11T18:37:12+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/extendify/3.1.1/code/tests/unit/Shared/lib/parsing.test.js#L10-L20`.

```javascript
import { safeParseJson } from '@shared/lib/parsing';

describe('safeParseJson', () => {
	it('parses valid JSON string', () => {
		const json = '{"name": "Test", "active": true}';
		const result = safeParseJson(json);
		expect(result).toEqual({ name: 'Test', active: true });
	});

	it('returns empty object for invalid JSON', () => {
		const json = '{name: Test,}';
		const result = safeParseJson(json);
		expect(result).toEqual({});
	});

	it('returns empty object for empty string', () => {
		const result = safeParseJson('');
		expect(result).toEqual({});
	});

	it('returns empty object for null', () => {
		const result = safeParseJson(null);
		expect(result).toEqual({});
	});

	it('returns empty object for undefined', () => {
		const result = safeParseJson(undefined);
		expect(result).toEqual({});
	});
});

```
