【发布时间】:2012-04-17 22:06:00
【问题描述】:
我正在尝试在控制器的帮助文件中模拟会话哈希:
Helper_Spec:
session.stub!(:[]).with("fb_token")
RotaHelper.getListOfFriends.should == expected_friends
助手:
FbGraph::User.me(session["fb_token"]).friends
错误:
NameError:
undefined local variable or method `session' for RotaHelper:Module
我是否错误地存根?或者助手没有访问会话哈希的权限?
【问题讨论】:
-
我对助手没有太多经验,我认为从助手访问会话不是一个好主意。据我所知,助手仅用于“视图”。
-
我想我发现了问题所在:我认为您无法从帮助程序访问会话变量-我猜是因为它不继承 ApplicationController。我可能错了……有什么意见吗?
标签: ruby-on-rails session rspec mocking