我要完成的是在定义Cucumber步骤时使用(依靠)current_user
方法。我在我的项目中使用Clearance。黄瓜和清除:current_user在步骤
首先,我尝试使用sign_in
,但它没有奏效(我猜Cucumber World不知道Clearance方法...)。
那么我该如何使Cuckes识别current_user
和sign_in
/sign_out
方法?
我要完成的是在定义Cucumber步骤时使用(依靠)current_user
方法。我在我的项目中使用Clearance。黄瓜和清除:current_user在步骤
首先,我尝试使用sign_in
,但它没有奏效(我猜Cucumber World不知道Clearance方法...)。
那么我该如何使Cuckes识别current_user
和sign_in
/sign_out
方法?
您的黄瓜功能应通过公共用户界面驱动您的应用程序。喜欢的东西:
Given /^I am signed in as "([^\"]*)"%/ do |username|
visit 'sign_in'
fill_in 'Username', :with => username
click 'Sign In'
end
由于current_user
方法不可用的浏览器,你不应该在你的规范使用。
通过在上述步骤中存储@current_user
,然后为其提供属性读取器,您可以在步骤中伪造它。
9个月后,我意识到如何cucke对的。现在明白为什么你的答案在一天之内是正确的。 – gmile 2011-11-15 15:43:38
虽然这仍然令人沮丧。因为'current_user'即使在服务器端也是'nil',而不仅仅是浏览器端。 – 2013-08-06 21:17:16