Rspec cucumber是你的管理员吗?测试

Rspec cucumber是你的管理员吗?测试,rspec,Rspec,我不知道该把这篇文章放在哪里,但这篇文章的主题更类似于 我的问题 我有一套陈腐的登录系统,如下所示: 应用程序控制器: 包括SessionHelper 私人的 助手\u方法:当前\u用户 def当前用户 @当前_user | |=user.find(会话[:user_id]),如果会话[:user_id] 结束 会话助手: def是_管理员吗? @current_user&&@current_user.id==1 结束 功能/支持/env.rb: 世界(会话助手) 所以,如果我测试 是管理员吗?

我不知道该把这篇文章放在哪里,但这篇文章的主题更类似于 我的问题

我有一套陈腐的登录系统,如下所示:

应用程序控制器: 包括SessionHelper

私人的

助手\u方法:当前\u用户

def当前用户 @当前_user | |=user.find(会话[:user_id]),如果会话[:user_id] 结束

会话助手: def是_管理员吗? @current_user&&@current_user.id==1 结束

功能/支持/env.rb: 世界(会话助手)

所以,如果我测试

是管理员吗?应该是真的

它返回:

预期nil为true(RSpec::Expectations::ExpectationNotMetError) /features/step_definitions/users/add_user.rb:23:in
/^I应该
签名$/'
功能/用户/添加用户。功能:13:in
我应该登录

但是我登录了!为什么?测试认证系统的方法是什么 刮伤

我不知道该把这篇文章放在哪里,但这篇文章的主题更类似于 我的问题。 黄瓜邮寄名单如下:

但我可以告诉你,你的问题是一个范围问题。你是管理员吗? 方法 这是添加到黄瓜的世界没有访问您的 应用 控制器的@current_用户变量