Skip to content

fix(e2e): move the three fixme reasons where the gate can read them - #779

Merged
rubenvdlinde merged 1 commit into
developmentfrom
fix/e2e-fixme-reasons-into-annotations
Aug 28, 2026
Merged

fix(e2e): move the three fixme reasons where the gate can read them#779
rubenvdlinde merged 1 commit into
developmentfrom
fix/e2e-fixme-reasons-into-annotations

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

fix(e2e): move the three fixme reasons where the gate can read them

The skip-discipline gate now runs here (hydra-gates 1.10.0, #777) and
reports three V3 findings — exclusions with no reason recorded:

1  workflows/crud-persistence.spec.ts
1  workflows/org-export-workflow.spec.ts
1  workflows/organisatie-crud.spec.ts

All three DO have a reason. None of them are where a machine can see it:

  • crud-persistence : a twelve-line comment above the test
  • org-export : in the test title, in parentheses
  • organisatie-crud : in the test title, in parentheses

The gate reads report.json, and test.fixme(title, fn) records no
description there. A title is not an annotation, and a comment is
invisible to every tool.

So each reason moves into test.fixme(true, '<reason>') and the titles
lose the parenthetical, which is what a title should look like anyway.

Nothing about what runs changes: the same three tests are still excluded,
for the same documented reasons. They are simply attributable now, which
is the whole point of turning the gate on.

Verified: npm ci rc=0, npm run lint rc=0 (0 errors), prettier clean, and
playwright test --list compiles all 14 tests across the three files.

Part of ConductionNL/.github#609.

The skip-discipline gate now runs here (hydra-gates 1.10.0, #777) and
reports three V3 findings — exclusions with no reason recorded:

    1  workflows/crud-persistence.spec.ts
    1  workflows/org-export-workflow.spec.ts
    1  workflows/organisatie-crud.spec.ts

All three DO have a reason. None of them are where a machine can see it:

  - crud-persistence  : a twelve-line comment above the test
  - org-export        : in the test title, in parentheses
  - organisatie-crud  : in the test title, in parentheses

The gate reads report.json, and `test.fixme(title, fn)` records no
description there. A title is not an annotation, and a comment is
invisible to every tool.

So each reason moves into `test.fixme(true, '<reason>')` and the titles
lose the parenthetical, which is what a title should look like anyway.

Nothing about what runs changes: the same three tests are still excluded,
for the same documented reasons. They are simply attributable now, which
is the whole point of turning the gate on.

Verified: npm ci rc=0, npm run lint rc=0 (0 errors), prettier clean, and
`playwright test --list` compiles all 14 tests across the three files.

Part of ConductionNL/.github#609.
@rubenvdlinde
rubenvdlinde merged commit f188aee into development Aug 28, 2026
35 checks passed
@rubenvdlinde
rubenvdlinde deleted the fix/e2e-fixme-reasons-into-annotations branch August 28, 2026 08:57
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/stackiq @ bb885ec

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
check-manifest
check-vue-demi
test-l10n
format
check-schema-l10n
check-l10n-js
composer ✅ 130/130
npm ✅ 721/721
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman ⏭️
Playwright
Hydra gates

Quality workflow — 2026-08-28 09:56 UTC

Download the full PDF report from the workflow artifacts.

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