test: add regression test for skipped validation completion
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
5affaaf734
commit
ef68e37e79
1 changed files with 39 additions and 0 deletions
|
|
@ -0,0 +1,39 @@
|
|||
/**
|
||||
* Regression test for #3698 — allow milestone completion when validation
|
||||
* was skipped by preference
|
||||
*
|
||||
* When validation is skipped due to user preference (e.g. budget profile),
|
||||
* auto-dispatch should recognize the "skipped by preference" pattern and
|
||||
* allow completion instead of treating it as a missing validation.
|
||||
*/
|
||||
|
||||
import { describe, test } from 'node:test';
|
||||
import assert from 'node:assert/strict';
|
||||
import { readFileSync } from 'node:fs';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
import { dirname, join } from 'node:path';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = dirname(__filename);
|
||||
|
||||
const autoDispatchSrc = readFileSync(
|
||||
join(__dirname, '..', 'auto-dispatch.ts'),
|
||||
'utf-8',
|
||||
);
|
||||
|
||||
describe('skipped validation completion (#3698)', () => {
|
||||
test('skippedByPreference regex detection exists', () => {
|
||||
assert.match(autoDispatchSrc, /skippedByPreference/,
|
||||
'skippedByPreference variable should exist in auto-dispatch.ts');
|
||||
});
|
||||
|
||||
test('regex matches skip-by-preference patterns', () => {
|
||||
assert.match(autoDispatchSrc, /skip(?:ped)?\[\\s\\-\]\+(?:by\|per\|due to)/,
|
||||
'should have regex matching "skipped by/per/due to" patterns');
|
||||
});
|
||||
|
||||
test('skippedByPreference feeds into operational check', () => {
|
||||
assert.match(autoDispatchSrc, /hasOperationalCheck\s*=\s*skippedByPreference/,
|
||||
'skippedByPreference should be part of hasOperationalCheck');
|
||||
});
|
||||
});
|
||||
Loading…
Add table
Reference in a new issue