Split shared RPC handler by domain

This commit is contained in:
2026-05-14 15:50:28 -04:00
parent df367756d0
commit 4aa3f7b362
18 changed files with 636 additions and 555 deletions

View File

@@ -0,0 +1,32 @@
import { afterEach, beforeEach, describe, expect, it } from "vitest";
import { activeCompanyId } from "../demoData.js";
import { closeDatabase, type Db, initDatabase } from "../db/database.js";
import { createRpcHandler } from "../db/rpcHandler.js";
import { seedDatabase } from "../db/seed.js";
describe("model RPC", () => {
let db: Db;
let rpc: ReturnType<typeof createRpcHandler>;
beforeEach(() => {
db = initDatabase({ inMemory: true });
seedDatabase(db);
rpc = createRpcHandler(db);
});
afterEach(() => {
closeDatabase(db);
});
it("rejects out-of-range model cell updates without throwing", async () => {
const result = await rpc("model.updateCell", {
companyId: activeCompanyId,
tab: "income",
row: 0,
col: 999,
value: "42",
});
expect(result).toEqual({ ok: true, data: { ok: false, affectedCells: [] } });
});
});