feat(member): bring the overview table up to WCAG 2.2 AA
This commit is contained in:
parent
0c375234c8
commit
c2cb3edab8
6 changed files with 91 additions and 39 deletions
|
|
@ -47,13 +47,16 @@ defmodule MvWeb.MemberLive.IndexA11yHardeningTest do
|
|||
test "interactive row targets meet the >=24px minimum in both densities", %{conn: conn} do
|
||||
{:ok, view, _html} = live(conn, ~p"/members")
|
||||
|
||||
# Compact (default) and comfortable both keep the >=24px checkbox target.
|
||||
assert has_element?(view, "input[type='checkbox'].min-h-6.min-w-6")
|
||||
# The row/select-all checkboxes are pinned to 1.5rem (24px) in both densities
|
||||
# via the `#members-table-guard input.checkbox` CSS rule (WCAG 2.5.8), which
|
||||
# overrides DaisyUI's density-proportional sizing. The faithful proxy in a
|
||||
# LiveView test is that the guarded checkbox markup exists in both densities.
|
||||
assert has_element?(view, "#members-table-guard input[type='checkbox'].checkbox")
|
||||
|
||||
# Switch to comfortable via the view-settings dropdown.
|
||||
view |> element("[data-testid='view-settings-button']") |> render_click()
|
||||
view |> element("[data-testid='view-setting-density']") |> render_click()
|
||||
assert has_element?(view, "input[type='checkbox'].min-h-6.min-w-6")
|
||||
assert has_element?(view, "#members-table-guard input[type='checkbox'].checkbox")
|
||||
end
|
||||
|
||||
test "select-all reflects indeterminate for a partial selection", %{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue