fix: harden websocket e2e helpers

This commit is contained in:
Daniel Schädler 2026-04-23 11:06:40 +02:00
parent 883638f4fd
commit 26b87b9ead
2 changed files with 7 additions and 7 deletions

View File

@ -47,12 +47,16 @@ module TurniereE2E
return if @closed return if @closed
@closed = true @closed = true
driver.close @driver&.close
socket.close @socket&.close
rescue IOError, SystemCallError rescue IOError, SystemCallError
nil nil
end end
def url
websocket_url
end
private private
attr_reader :base_url, :socket, :driver attr_reader :base_url, :socket, :driver
@ -93,10 +97,6 @@ module TurniereE2E
"#{uri.scheme}://#{uri.host}:#{uri.port}" "#{uri.scheme}://#{uri.host}:#{uri.port}"
end end
def url
websocket_url
end
def write(data) def write(data)
socket.write(data) socket.write(data)
end end

View File

@ -67,7 +67,7 @@ RSpec.describe 'Tournament sync test HTTP E2E' do
leader_after_playoffs = fetch_tournament(leader.fetch(:id)) leader_after_playoffs = fetch_tournament(leader.fetch(:id))
token_list = find_playoff_token_list!(leader_after_playoffs) token_list = find_playoff_token_list!(leader_after_playoffs)
first_item = token_list.fetch(:team_action_items).first first_item = token_list.fetch(:team_action_items).first
second_item = token_list.fetch(:team_action_items).second second_item = token_list.fetch(:team_action_items)[1]
update_by_item_id = client.patch("/team_action_items/#{first_item.fetch(:id)}", body: { completed: true }) update_by_item_id = client.patch("/team_action_items/#{first_item.fetch(:id)}", body: { completed: true })
expect(update_by_item_id[:status]).to eq(200) expect(update_by_item_id[:status]).to eq(200)