Files
dbx/packages/app-tests/objectRenameSql.test.ts
T
t8y2 fabf2172e4 chore: migrate test runner from node:test/tsx to vitest
155 files, 1091 tests, 4.3s (2x faster than previous 9.1s).
2026-06-08 01:17:27 +08:00

20 lines
1.1 KiB
TypeScript

import { strict as assert } from "node:assert";
import { test } from "vitest";
import { supportsObjectRename } from "../../apps/desktop/src/lib/objectRenameSql.ts";
test("recognizes object rename support for UI affordances", () => {
assert.equal(supportsObjectRename("mysql", "TABLE"), true);
assert.equal(supportsObjectRename("goldendb", "VIEW"), true);
assert.equal(supportsObjectRename("postgres", "TABLE"), true);
assert.equal(supportsObjectRename("oracle", "VIEW"), true);
assert.equal(supportsObjectRename("sqlserver", "PROCEDURE"), true);
assert.equal(supportsObjectRename("sqlite", "TABLE"), true);
assert.equal(supportsObjectRename("sqlite", "VIEW"), false);
assert.equal(supportsObjectRename("rqlite", "TABLE"), true);
assert.equal(supportsObjectRename("rqlite", "VIEW"), false);
assert.equal(supportsObjectRename("oracle", "FUNCTION"), false);
assert.equal(supportsObjectRename("dameng", "PROCEDURE"), false);
assert.equal(supportsObjectRename("mysql", "PROCEDURE"), false);
assert.equal(supportsObjectRename("postgres", "FUNCTION"), false);
});