class ActionCable::Connection::CrossSiteForgeryTest

Constants

HOST

Private Instance Methods

assert_origin_allowed(origin) click to toggle source
# File actioncable/test/connection/cross_site_forgery_test.rb, line 68
def assert_origin_allowed(origin)
  response = connect_with_origin origin
  assert_equal(-1, response[0])
end
assert_origin_not_allowed(origin) click to toggle source
# File actioncable/test/connection/cross_site_forgery_test.rb, line 73
def assert_origin_not_allowed(origin)
  response = connect_with_origin origin
  assert_equal 404, response[0]
end
connect_with_origin(origin) click to toggle source
# File actioncable/test/connection/cross_site_forgery_test.rb, line 78
def connect_with_origin(origin)
  response = nil

  run_in_eventmachine do
    response = Connection.new(@server, env_for_origin(origin)).process
  end

  response
end
env_for_origin(origin) click to toggle source
# File actioncable/test/connection/cross_site_forgery_test.rb, line 88
def env_for_origin(origin)
  Rack::MockRequest.env_for "/test", "HTTP_CONNECTION" => "upgrade", "HTTP_UPGRADE" => "websocket", "SERVER_NAME" => HOST,
    "HTTP_HOST" => HOST, "HTTP_ORIGIN" => origin
end