Skip to content

test(web): automate the SPDX visual checks left to a human#419

Merged
haksungjang merged 1 commit into
mainfrom
test/spdx-ui-spec
Jul 16, 2026
Merged

test(web): automate the SPDX visual checks left to a human#419
haksungjang merged 1 commit into
mainfrom
test/spdx-ui-spec

Conversation

@haksungjang

Copy link
Copy Markdown
Member

Why

The 2026-07 Windows verification round left three SPDX-related checks to a human eye (results doc, section 6): the SPDX chip appearing on the SBOM card, the chip actually addressing the .spdx.json artifact, and "Re-scan with the same settings" restoring the SPDX export toggle. Human-only checks get skipped; these are all assertable.

What

  • tests/ui/spdx.spec.ts: three specs with a fully stubbed backend (same pattern as rescan.spec.ts) — chip visibility, chip href carrying the artifact name and run id, and the Re-scan prefill restoring spdx: true (with security: false asserted alongside to prove it's not a default).
  • docs/maintainers/windows-verification.md: the procedure now notes these three checks run in CI, so Windows rounds repeat them only when a real-browser look is wanted.

Server-side SPDX generation stays covered by tests/test-web-ui.sh; this closes the UI-surface gap.

Verification

  • playwright test tests/ui/spdx.spec.ts — 3/3 pass

The 2026-07 Windows verification left three SPDX surfaces to a human
eye: the SPDX chip on the results SBOM card, the chip addressing the
.spdx.json artifact, and the Re-scan flow restoring the SPDX export
toggle. Cover them with a stubbed-backend Playwright spec (mirroring
rescan.spec.ts), and note in the verification procedure that these
checks now run in CI, so Windows rounds only repeat them when a real
browser look is wanted.
@haksungjang
haksungjang merged commit 910d128 into main Jul 16, 2026
36 checks passed
@haksungjang
haksungjang deleted the test/spdx-ui-spec branch July 16, 2026 09:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant