我要完成的是在定義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