我要做的是使用(依赖)current_user
方法,同时定义 Cucumber 步骤。我在我的项目中使用 Clearance。
首先我尝试使用sign_in
但它没有用(我猜 cucumber 世界不知道清除方法......)。
那么如何让Cuckes识别current_user
和 sign_in
/sign_out
方法?
最佳答案
您的 Cucumber 功能应该通过公共(public)用户界面驱动您的应用程序。就像是:
Given /^I am signed in as "([^\"]*)"%/ do |username|
visit 'sign_in'
fill_in 'Username', :with => username
click 'Sign In'
end
由于
current_user
方法对浏览器不可用,你不应该在你的规范中使用它。您可以通过存储
@current_user
在您的步骤中伪造它在上面的步骤中,然后为它提供一个属性阅读器。
关于ruby-on-rails - cucumber 和间隙 : current_user in steps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216057/