refactor(db): group database domain modules
This commit is contained in:
1 parent
e43a89096d
commit
6da0a58769
160 files changed
+2124
-1999
No files matched your search
@@ -0,0 +1,78 @@
|
||||
import { mkdtempSync, rmSync } from "node:fs";
|
||||
import { tmpdir } from "node:os";
|
||||
import { join } from "node:path";
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { AppDatabase } from "../../src/main/database";
|
||||
|
||||
const FLAT_MODULE_KEYS = [
|
||||
"threads",
|
||||
"company",
|
||||
"agents",
|
||||
"tasks",
|
||||
"messages",
|
||||
"runs",
|
||||
"snap",
|
||||
"settings",
|
||||
"connectorsCrud",
|
||||
"workspacesMod",
|
||||
"approvalsMod",
|
||||
"social",
|
||||
"activityMod",
|
||||
"skills",
|
||||
"budget",
|
||||
"entityCrud",
|
||||
"documentsMod",
|
||||
"automationMod",
|
||||
"knowledgeMod",
|
||||
"wakeup",
|
||||
"backupMod",
|
||||
"sessionEntries",
|
||||
"inboxProjections",
|
||||
"documentLifecycleEvents",
|
||||
"credentialsTable",
|
||||
"modelCapabilities",
|
||||
];
|
||||
|
||||
describe("AppDatabase module groups", () => {
|
||||
it("exposes domain modules through grouped namespaces", () => {
|
||||
const dir = mkdtempSync(join(tmpdir(), "agentcompany-db-groups-"));
|
||||
const db = new AppDatabase(dir);
|
||||
try {
|
||||
expect(Object.keys(db.core).sort()).toEqual([
|
||||
"activity",
|
||||
"agents",
|
||||
"approvals",
|
||||
"backup",
|
||||
"budget",
|
||||
"company",
|
||||
"connectors",
|
||||
"credentials",
|
||||
"documents",
|
||||
"entity",
|
||||
"knowledge",
|
||||
"messages",
|
||||
"modelCapabilities",
|
||||
"runs",
|
||||
"settings",
|
||||
"skills",
|
||||
"social",
|
||||
"tasks",
|
||||
"threads",
|
||||
"workspaces",
|
||||
]);
|
||||
expect(Object.keys(db.automation).sort()).toEqual(["rules", "wakeup"]);
|
||||
expect(Object.keys(db.projection).sort()).toEqual([
|
||||
"documentLifecycleEvents",
|
||||
"inbox",
|
||||
"sessionEntries",
|
||||
"snapshot",
|
||||
]);
|
||||
for (const key of FLAT_MODULE_KEYS) {
|
||||
expect(Object.prototype.hasOwnProperty.call(db, key)).toBe(false);
|
||||
}
|
||||
} finally {
|
||||
db.close();
|
||||
rmSync(dir, { recursive: true, force: true });
|
||||
}
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user