Merge pull request #2383 from basecamp/flavorjones/3722-self-assign

Fix "M" hotkey to not use stale user ID from the fragment cache
This commit is contained in:
Mike Dalessio
2026-01-16 13:47:18 -05:00
committed by GitHub
5 changed files with 64 additions and 4 deletions
@@ -0,0 +1,44 @@
require "test_helper"
class Cards::SelfAssignmentsControllerTest < ActionDispatch::IntegrationTest
setup do
sign_in_as :kevin
end
test "create assigns to current user" do
card = cards(:layout)
assert_not card.assigned_to?(users(:kevin))
post card_self_assignment_path(card), as: :turbo_stream
assert_response :success
assert_meta_replaced(card)
assert card.reload.assigned_to?(users(:kevin))
end
test "create toggles off when already assigned" do
card = cards(:logo)
assert card.assigned_to?(users(:kevin))
post card_self_assignment_path(card), as: :turbo_stream
assert_response :success
assert_meta_replaced(card)
assert_not card.reload.assigned_to?(users(:kevin))
end
test "create as JSON" do
card = cards(:layout)
assert_not card.assigned_to?(users(:kevin))
post card_self_assignment_path(card), as: :json
assert_response :no_content
assert card.reload.assigned_to?(users(:kevin))
end
private
def assert_meta_replaced(card)
assert_turbo_stream action: :replace, target: dom_id(card, :meta)
end
end