2011-11-28 158 views
2

我不知道把這個帖子放在哪裏,但是這個主題更接近我的問題 。黃瓜is_admin?測試

我有陳腐登入系統,就像這樣:

的ApplicationController: 包括SessionsHelper

私人

是helper_method:CURRENT_USER

高清CURRENT_USER @current_user || = User.find(session [:user_id])if session [:user_id] 末

SessionsHelper: 高清is_admin? @current_user & & @ current_user.id == 1點 結束

功能/支持/ env.rb: 世界(SessionsHelper)

所以,如果我考

is_admin? 。should be_true

返回:

預計零爲真(RSpec的期望:: :: ExpectationNotMetError) ./features/step_definitions/users/add_user.rb:23:in /^I should signin$/' features/users/add_user.feature:13:in我要簽到

但我籤!爲什麼?從 劃痕測試驗證系統的方式是什麼?

回答

1

我不知道把這個帖子放在哪裏,但是這個主題更類似於我的問題 。 黃瓜郵件列表是: http://groups.google.com/group/cukes

但我可以告訴你,你的問題是一個範圍的問題。你的is_admin? 方法 添加到黃瓜的世界中無法訪問您的 應用程序 控制器的@current_user變量。