← Files Biological Sequence & Alignment ViewerARCHIVED FILE

scripts/manual-format-smoke.test.mjs

966 Bytes · Sep 30, 2026 · 23:01 UTC

↓ Download file

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