← Files Biological Sequence & Alignment ViewerARCHIVED FILE
scripts/manual-format-smoke.test.mjs
966 Bytes · Sep 30, 2026 · 23:01 UTC
import { spawnSync } from "node:child_process";
import path from "node:path";
import { fileURLToPath } from "node:url";
import { describe, expect, it } from "vitest";
const pluginDirectory = path.resolve(
path.dirname(fileURLToPath(import.meta.url)),
"..",
);
describe("manual format smoke CLI", () => {
it("accepts the conventional argument separator without treating it as a path", () => {
const result = spawnSync(
process.execPath,
[
path.join(pluginDirectory, "scripts/manual-format-smoke.mjs"),
"--",
"smoke-fixtures/dna-single.fasta",
],
{ cwd: pluginDirectory, encoding: "utf8" },
);
expect(result.status, result.stderr).toBe(0);
expect(result.stdout).not.toContain('"input":"--"');
expect(JSON.parse(result.stdout.trim())).toMatchObject({
format: "fasta",
input: "smoke-fixtures/dna-single.fasta",
status: "success",
viewer: "sequence",
});
});
});
SHA-256: fa80589aee3f4c5deeaca7f0984e334231680b763de63a78b1a0d1e512acc885