2011-11-28 196 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变量。