fix(connection): hide production protection for plugin connections

This commit is contained in:
t8y2 committed 2026-09-17 00:57:42 +08:00
1 parent 13a209d4c2
commit 84ae93aaa8
2 files changed
+22 -3

No files matched your search

@@ -0,0 +1,18 @@
import { readFileSync } from "node:fs";
import { describe, expect, it } from "vitest";
const dialogSource = readFileSync(new URL("../../../components/connection/ConnectionDialog.vue", import.meta.url), "utf8");
describe("ConnectionDialog production protection section", () => {
it("hides the production protection section for plugin connections", () => {
expect(dialogSource).toContain('<div v-if="!isPluginConnection" class="grid grid-cols-4 items-start gap-4 rounded-[6px] border border-red-500/25 bg-red-500/[0.035] px-3 py-2.5">');
});
it("clears stale production flags when submitting plugin connections", () => {
const submitFn = dialogSource.slice(dialogSource.indexOf("function connectionConfigForSubmit"));
const pluginBranch = submitFn.slice(0, submitFn.indexOf("} else {"));
expect(pluginBranch).toContain("config.is_production = false;");
expect(pluginBranch).toContain("config.production_databases = [];");
expect(pluginBranch).not.toContain("config.is_production = form.value.is_production;");
});
});