【发布时间】:2014-02-24 19:46:51
【问题描述】:
我做了很多研发,但对于简单的问题仍然没有答案 - 我的会话对象在哪里?
我有这样一个场景:
Scenario: I should be able to add products to the basket
Given I have a product named "Mousepad" # creates object using FactoryGirl
When I add "Mousepad" to basket # sends POST request to add product
Then I should have 1 item in my basket # visit basket page
这是篮法:
def set_current_basket
@basket = (session[:basket] ||= Basket.new)
end
它在浏览器中运行良好,但在测试中不行。 @basket 始终是新对象。 即使我在第一步中设置了 session[:test] = 1 ,在下一步中它也将是 nil 。
我错过了什么,怎么可能?
【问题讨论】:
标签: ruby-on-rails session cucumber capybara