Files
openhuman/scripts/__tests__/check-pr-checklist.test.mjs
T
2026-06-01 17:16:11 -07:00

32 lines
1006 B
JavaScript

import assert from 'node:assert/strict';
import { spawnSync } from 'node:child_process';
import { dirname, resolve } from 'node:path';
import { fileURLToPath } from 'node:url';
import { test } from 'node:test';
const HERE = dirname(fileURLToPath(import.meta.url));
const SCRIPT = resolve(HERE, '..', 'check-pr-checklist.mjs');
function run(args, options = {}) {
return spawnSync(process.execPath, [SCRIPT, ...args], {
encoding: 'utf8',
...options,
});
}
test('check-pr-checklist --help prints usage and exits 0', () => {
const result = run(['--help']);
assert.equal(result.status, 0, result.stderr);
assert.match(result.stdout, /Usage: check-pr-checklist\.mjs \[body-file\|-\]/);
assert.equal(result.stderr, '');
});
test('check-pr-checklist -h prints usage and exits 0', () => {
const result = run(['-h']);
assert.equal(result.status, 0, result.stderr);
assert.match(result.stdout, /Usage: check-pr-checklist\.mjs \[body-file\|-\]/);
assert.equal(result.stderr, '');
});