Files
hoppscotch/packages/hoppscotch-common/src/helpers/__tests__/jsonParse.spec.js
2023-06-22 00:36:25 +05:30

36 lines
852 B
JavaScript

import { describe, test, expect } from "vitest"
import jsonParse from "../jsonParse"
describe("jsonParse", () => {
test("parses without errors for valid JSON", () => {
const testJSON = JSON.stringify({
name: "hoppscotch",
url: "https://hoppscotch.io",
awesome: true,
when: 2019,
})
expect(() => jsonParse(testJSON)).not.toThrow()
})
test("throws error for invalid JSON", () => {
const testJSON = '{ "name": hopp "url": true }'
expect(() => jsonParse(testJSON)).toThrow()
})
test("thrown error has proper info fields", () => {
expect.assertions(3)
const testJSON = '{ "name": hopp "url": true }'
try {
jsonParse(testJSON)
} catch (e) {
expect(e).toHaveProperty("start")
expect(e).toHaveProperty("end")
expect(e).toHaveProperty("message")
}
})
})