fix(cli): require explicit non-interactive init source (#2395)

This commit is contained in:
Miguel Ángel
2026-07-13 23:28:46 -04:00
committed by GitHub
parent 2a7a5e6236
commit 8bf7bc3af5
2 changed files with 28 additions and 2 deletions
+13
View File
@@ -43,6 +43,19 @@ function expectScaffoldedScripts(target: string): void {
}
describe("hyperframes init flag rename", () => {
it("requires an explicit source in non-interactive mode", () => {
const dir = mkdtempSync(join(tmpdir(), "hf-init-test-"));
const target = join(dir, "proj");
try {
const res = runInit([target, "--non-interactive"]);
expect(res.status).toBe(1);
expect(res.stderr).toContain("Non-interactive init requires --example, --video, or --audio");
expect(existsSync(target)).toBe(false);
} finally {
rmSync(dir, { recursive: true, force: true });
}
});
it("rejects a following flag when --example has no value", () => {
const dir = mkdtempSync(join(tmpdir(), "hf-init-test-"));
const target = join(dir, "proj");