dbx/tests/defaultDatabase.test.ts

23 lines
1019 B
TypeScript

import assert from "node:assert/strict";
import test from "node:test";
import { isDefaultDatabase, resolveDefaultDatabase } from "../src/lib/defaultDatabase.ts";
test("优先使用连接上已保存的默认数据库", () => {
assert.equal(resolveDefaultDatabase({ database: "analytics" }, ["app", "analytics"]), "analytics");
});
test("默认数据库为空时回退到首个可选数据库", () => {
assert.equal(resolveDefaultDatabase({ database: undefined }, ["app", "analytics"]), "app");
});
test("没有默认数据库且无候选项时返回空字符串", () => {
assert.equal(resolveDefaultDatabase({ database: undefined }, []), "");
});
test("判断当前数据库是否为默认数据库", () => {
assert.equal(isDefaultDatabase({ database: "analytics" }, "analytics"), true);
assert.equal(isDefaultDatabase({ database: "analytics" }, "app"), false);
assert.equal(isDefaultDatabase(undefined, "analytics"), false);
assert.equal(isDefaultDatabase({ database: "analytics" }, ""), false);
});