beadboard/tests/cli/beadboard-cli.test.ts

22 lines
728 B
TypeScript

import test from 'node:test';
import assert from 'node:assert/strict';
import { runCli } from '../../src/cli/beadboard-cli';
test('doctor returns structured install diagnostics', async () => {
const out = await runCli(['doctor', '--json']);
assert.equal(out.ok, true);
assert.ok(out.installMode);
});
test('self-update returns explicit placeholder result', async () => {
const out = await runCli(['self-update', '--json']);
assert.equal(out.ok, true);
assert.equal(out.command, 'self-update');
assert.equal(out.updated, false);
});
test('uninstall requires --yes', async () => {
const out = await runCli(['uninstall', '--json']);
assert.equal(out.ok, false);
assert.match(String(out.error), /--yes/);
});