Merge current Rails main during performance review

# Conflicts:
#	app/views/messages/_message.html.erb
This commit is contained in:
GPT on behalf of DHH
2026-10-07 11:34:17 +02:00
9 changed files with 194 additions and 6 deletions
@@ -190,6 +190,20 @@ class MessagesControllerTest < ActionDispatch::IntegrationTest
end
end
test "messages sharing a client_message_id render as distinct elements" do
victim = @messages.last
post room_messages_url(@room, format: :turbo_stream), params: { message: { body: "Collision", client_message_id: victim.client_message_id } }
colliding = @room.messages.ordered.last
assert_not_equal victim, colliding
get room_messages_url(@room)
ids = css_select(".message[data-message-id]").map { it["id"] }
assert_equal ids.uniq, ids
ensure_messages_present victim, colliding
end
private
def ensure_messages_present(*messages, count: 1)
messages.each do |message|