Я пытаюсь проверить метод authenticate_or_request_with_http_basic, используя Cucumber и Capybara, но он не работает.
Есть предложения?
Контроллер авторизации:
before_filter :authorize
def show
flash[:notice] = 'Welcome back!'
end
private
def authorize
authenticate_or_request_with_http_basic do |username, password|
username == "admin" && password == "password"
end
end
Характеристика огурца:
Scenario: Successful login
When I log in as "admin" with "password"
Then I should see "Welcome back!"
Шаг огурца:
When /^I log in as "([^\"]*)" with "([^\"]*)"$/ do |username, password|
visit authorization_path
authorize username, password
end
Сообщение об ошибке:
expected there to be content "Welcome back!" in "HTTP Basic: Access denied.\n" (RSpec::Expectations::ExpectationNotMetError)
Я также пытался использовать следующую команду, но она тоже не работает:
page.driver.browser.basic_authorize(username, password)