import assert from "node:assert/strict"; import { describe, it } from "node:test"; import { isMissingCircuitTreeSchemaError } from "../src/server/controllers/circuit-tree.controller.js"; describe("circuit tree controller", () => { it("detects missing circuit-first schema errors", () => { assert.equal( isMissingCircuitTreeSchemaError(new Error("SqliteError: no such table: circuit_sections")), true ); assert.equal(isMissingCircuitTreeSchemaError(new Error("SqliteError: no such table: circuits")), true); assert.equal( isMissingCircuitTreeSchemaError(new Error("SqliteError: no such table: circuit_device_rows")), true ); assert.equal(isMissingCircuitTreeSchemaError(new Error("Some other error")), false); }); });