发现类似的问题,但令人惊讶的是,我发现没有一个给出简单的答案......
尝试在我的控制器规范中存根辅助方法;不太确定哪个对象需要加倍?
控制器调用此方法:
#app/helpers/sessions_helper.rb
def signed_in?
current_user.present?
end
我想在规范中存根它以返回真/假。
您可以从控制器规范中对其进行存根:
controller.stub!(:signed_in?).and_return(true) # emulate signed in user
controller.stub!(:signed_in?).and_return(false) # emulate unsigned user
对象“控制器”是在控制器规范中预定义的。
UPDATE:
使用 RSpec 3 语法:
allow(controller).to receive(:signed_in?).and_return(true)
allow(controller).to receive(:signed_in?).and_return(false)
感谢@jakeonrails 的提醒。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)