Disable board edit buttons for select all/none when not privileged

ref: https://github.com/basecamp/fizzy/discussions/1992
This commit is contained in:
Mike Dalessio
2025-12-08 13:21:52 -05:00
parent cf6d3e2361
commit 48730d67e0
3 changed files with 27 additions and 5 deletions
@@ -145,4 +145,25 @@ class BoardsControllerTest < ActionDispatch::IntegrationTest
assert_response :forbidden
end
test "disables select all/none buttons for non-privileged user" do
logout_and_sign_in_as :jz
assert_not users(:jz).can_administer_board?(boards(:writebook))
get edit_board_path(boards(:writebook))
assert_response :success
assert_select "button[disabled]", text: "Select all"
assert_select "button[disabled]", text: "Select none"
end
test "enables select all/none buttons for privileged user" do
assert users(:kevin).can_administer_board?(boards(:writebook))
get edit_board_path(boards(:writebook))
assert_response :success
assert_select "button:not([disabled])", text: "Select all"
assert_select "button:not([disabled])", text: "Select none"
end
end