fix(#192): retire sdk assumptions in lint and regression tests

This commit is contained in:
Tom Boucher
2026-05-25 11:28:17 -04:00
parent 36a237573c
commit a77883e131
5 changed files with 54 additions and 48 deletions

View File

@@ -106,13 +106,20 @@ describe('lint-shared-module-handsync: current repo tree', () => {
assert.strictEqual(status, 0);
assert.ok(payload, 'expected JSON payload on stdout');
assert.strictEqual(payload.ok, true);
assert.ok(
payload.reason === undefined || payload.reason === 'sdk_retired',
`unexpected success reason: ${payload.reason}`
);
});
test('reports cooperating sibling count and zero unauthorized pairs', () => {
test('reports numeric counts when lint runs or short-circuits on retired SDK tree', () => {
const { payload } = runLintJson();
assert.ok(payload);
assert.strictEqual(typeof payload.cooperatingCount, 'number');
assert.ok(payload.cooperatingCount > 0, 'expected at least one cooperating sibling');
assert.strictEqual(typeof payload.backlogCount, 'number');
if (payload.reason !== 'sdk_retired') {
assert.ok(payload.cooperatingCount > 0, 'expected at least one cooperating sibling');
}
// No errors field on success — only warnings (backlog) may be present
assert.strictEqual(payload.ok, true);
});