fix: preserve prefetched websocket payloads

This commit is contained in:
Daniel Schädler 2026-04-23 12:16:34 +02:00
parent 40cc1a4cf2
commit 78518afbd5
1 changed files with 8 additions and 1 deletions

View File

@ -30,10 +30,12 @@ module TurniereE2E
) )
) )
wait_for! do |message| handshake_message = wait_for! do |message|
message['type'] == 'confirm_subscription' || message['type'] == 'confirm_subscription' ||
(message['identifier'] == identifier && message['message'].is_a?(Hash)) (message['identifier'] == identifier && message['message'].is_a?(Hash))
end end
@messages << handshake_message if team_action_lists_payload_message?(handshake_message)
end end
def wait_for_payload!(timeout: 20) def wait_for_payload!(timeout: 20)
@ -136,5 +138,10 @@ module TurniereE2E
rescue EOFError rescue EOFError
nil nil
end end
def team_action_lists_payload_message?(message)
payload = message['message']
payload.is_a?(Hash) && payload['type'] == 'team_action_lists.updated'
end
end end
end end