fix(ci): telemetry switch trivially satisfied without the row; coverage-lane test fixes

A custom profile that mounts no telemetry-otel row exports nothing, so
DSH_TELEMETRY_DISABLED must not fail its boot (CI exports the switch
globally, which broke the lifecycle-fixture profile). The web-app dist
resolution test accepts the fail-loud unbuilt outcome the CI coverage lane
sees before any build, and the headless spec covers the idle-anchor and
pre-start skip branches under the per-file gate.
This commit is contained in:
Turtle
2026-08-06 07:30:32 +08:00
parent af5f528903
commit 273f27260d
4 changed files with 26 additions and 18 deletions

View File

@@ -163,9 +163,15 @@ describe('web-app runtime glue', () => {
await ctx.fiber.dispose()
})
it('resolves the real built frontend dist through the package exports', () => {
// The production resolver (not the test seam): this checkout builds the
// dist, so the resolved path must be the frontend package's index.html.
expect(originalResolve()).toMatch(/dist[/\\]index\.html$/)
it('resolves the real built frontend dist through the package exports, failing loud unbuilt', () => {
// The production resolver (not the test seam). A built checkout resolves
// the frontend package's index.html; a dist-less one (the CI coverage
// lane runs before any build) must fail with the build hint, never a
// silent fallback.
try {
expect(originalResolve()).toMatch(/dist[/\\]index\.html$/)
} catch (error) {
expect((error as Error).message).toContain('frontend dist not built')
}
})
})