Split shared RPC handler by domain
This commit is contained in:
32
packages/shared/src/rpc/modelRpc.test.ts
Normal file
32
packages/shared/src/rpc/modelRpc.test.ts
Normal 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: [] } });
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user