test(a11y): bronscan herkent ook de kale IconButton (#1248) #1257
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1257
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/1248-iconbutton-bronscan"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Samenvatting
De bronscan in
test/accessibility_labels_test.dartving één manier waarop een knop naamloos is — eenTooltipdie eromheen lijkt te benoemen maar het niet doet — maar niet de symmetrische fout: eenIconButtonzonder eigentooltip:en zonderIcon(semanticsLabel:). Dat was precies het patroon van de twee knoppen uit #1247, die erdoorheen glipten tot een handmatige audit ze vond.Deze PR breidt de bronscan uit met dat symmetrische patroon:
IconButton(…)inlib/**/*.dartwordt geparset tot de matchende haak (aanhalingstekens overgeslagen, hergebruik van de bestaande_matchingParen).tooltip:nochsemanticsLabel:bevat.test()-blok naast de bestaande Tooltip-scan.IconButtonrood maakt en een knop mét tooltip groen — zonder die zou een fout in de helper de suite stilletjes groen houden.Dit sluit de klasse universeel, niet alleen de twee bewezen gevallen. De widgettests blijven als aanvulling op focus-/leesvolgorde, niet als enige dekking van naamloze knoppen.
Scope
Raakt geen bestandsformaat, opslag, afhankelijkheid of publieke belofte —
bewakerniet nodig. Alleen een testbestand.Poort
make checkgroen (8516 tests, waaronder de twee nieuwe).make check-secretsschoon (gitleaks + trufflehog, 0 leaks).make sastschoon (semgrep, 0 findings).Closes #1248.
Generated with Devin