From f73278112b49d4d5679e6cf2007cf5203a3afb85 Mon Sep 17 00:00:00 2001 From: garrytan Date: Mon, 19 Oct 2026 18:51:05 +0000 Subject: [PATCH] test(pregate): init draft API is exercised directly, so init-draft.ts has a lane Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --- test/pregate-non-js.test.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/pregate-non-js.test.ts b/test/pregate-non-js.test.ts index b9f350bdb..1e60d1e26 100644 --- a/test/pregate-non-js.test.ts +++ b/test/pregate-non-js.test.ts @@ -15,6 +15,7 @@ import * as fs from 'node:fs'; import * as path from 'node:path'; import { EXIT } from '../lib/headless-artifacts'; import { referencesIn } from '../lib/pregate/import-graph'; +import { describeDraft, draftConfig } from '../lib/pregate/init-draft'; import { parseWorkflow } from '../lib/pregate/workflows'; import { cleanup, commit, makeFixtureRepo, runBin, type FixtureRepo } from './helpers/pregate-fixture'; @@ -181,6 +182,9 @@ describe('gstack-pregate init drafts a policy from the repo (#3268)', () => { expect(draft.dependencies['lib/util.js']).toBeUndefined(); expect(draft.dependencies['lib/retry.js']).toBeUndefined(); expect(r.out).toContain('TODO selection: windows.yml/windows-shard computes its matrix'); + const direct = draftConfig(repo.work); + expect(direct.todo).toContain('lib/orphan.js'); + expect(describeDraft(direct)).toContain('TODO lib/orphan.js: no test lane and no nearby test; add a test, map it under dependencies, or declare [] if no test can cover it'); }); });