Skip to content

Instantly share code, notes, and snippets.

@albanpeignier
Created November 23, 2010 15:21
Show Gist options
  • Select an option

  • Save albanpeignier/711923 to your computer and use it in GitHub Desktop.

Select an option

Save albanpeignier/711923 to your computer and use it in GitHub Desktop.
Step to change accepted languages with Cucumber and Capybara
class Capybara::Driver::RackTest
def headers(key = nil, value = nil)
if key.nil?
@headers ||= {}
elsif value.nil?
headers[key]
else
headers[key] = value
end
end
def env
env = headers.dup
begin
env["HTTP_REFERER"] = request.url
rescue Rack::Test::Error
# no request yet
end
env
end
end
Given /^an Accept Language header with "(.*)"$/ do |languages|
page.driver.headers "HTTP_ACCEPT_LANGUAGE", languages
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment