Я запускаю проект Rails 3.0.7 с Cucumber и Capybara и у меня есть определение шага, которое проверяет, существует ли flash [: error]:
Then /^I should be able to see the main page properly$/ do
current_path.should == "/"
flash[:error].should == nil
end
Когда я запускаю тест на огурецЯ получаю сообщение об ошибке
And I should be able to see the main page properly # features/step_definitions/user_auth_steps.rb:17
undefined method `flash' for nil:NilClass (NoMethodError)
./features/step_definitions/user_auth_steps.rb:19:in `/^I should be able to see the main page properly$/'
features/user_auth.feature:10:in `And I should be able to see the main page properly'
Это правильный способ обработки утверждений переменных?Я заметил, что если бы я использовал сеансы [: что-то], произошла бы ошибка того же типа.