paperclip/scripts/__tests__/serve-storybook-static.test...

17 lines
612 B
JavaScript

import assert from "node:assert/strict";
import { spawnSync } from "node:child_process";
import test from "node:test";
const script = new URL("../serve-storybook-static.mjs", import.meta.url).pathname;
test("--port followed by another flag is not parsed as the port value", () => {
const result = spawnSync(process.execPath, [script, "--port", "--unused-flag"], {
env: { ...process.env, PORT: "65536" },
encoding: "utf8",
});
assert.equal(result.status, 1);
assert.match(result.stderr, /Invalid Storybook static server port: 65536/);
assert.doesNotMatch(result.stderr, /--unused-flag/);
});