UNPKG

altair-graphql-core

Version:

Several of the core logic for altair graphql client

29 lines 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const vitest_1 = require("vitest"); const json_1 = require("./json"); (0, vitest_1.describe)('json utils', () => { (0, vitest_1.describe)('parseJson', () => { (0, vitest_1.it)('should parse a JSON string into an object', () => { const obj = (0, json_1.parseJson)('{"a": 1}'); (0, vitest_1.expect)(obj).toEqual({ a: 1 }); }); (0, vitest_1.it)('should return a default value if parsing fails', () => { const obj = (0, json_1.parseJson)('{"a": 1'); (0, vitest_1.expect)(obj).toEqual({}); }); (0, vitest_1.it)('should return a specified default value if parsing fails', () => { const obj = (0, json_1.parseJson)('{"a": 1', { defaultValue: { a: 1 } }); (0, vitest_1.expect)(obj).toEqual({ a: 1 }); }); (0, vitest_1.it)('should return a specified default value if parsing fails', () => { const obj = (0, json_1.parseJson)('{"a": 1', { defaultValue: null }); (0, vitest_1.expect)(obj).toBeNull(); }); (0, vitest_1.it)('should parse a JSON string with BigInt', () => { const obj = (0, json_1.parseJson)('{"a": 1011111111111111111111111111111111111111111111111111111 }'); (0, vitest_1.expect)(obj.a.toString()).toEqual('1.011111111111111111111111111111111111111111111111111111e+54'); }); }); }); //# sourceMappingURL=json.spec.js.map