Files
helpers/test/typeSafety.ts
T

15 lines
493 B
TypeScript

import assert from "node:assert/strict"
import { describe, it } from "node:test"
import { assertExhaustive } from "../src/typeSafety.js"
describe("assertExhaustive", () => {
it("should throw an error with the message 'The switch is not exhaustive.'", () => {
assert.throws(
// @ts-expect-error The function should never receive a value.
() => assertExhaustive(""),
(err) =>
err instanceof Error && err.message === "The switch is not exhaustive."
)
})
})