【发布时间】:2014-04-22 12:24:10
【问题描述】:
我正在尝试根据我的控制器规范设置会话对象。
it 'use invalid coupon' do
session[:coupon] = 'abcd'
Service.any_instance.stub(:validate_coupon).with(session[:coupon]).and_return('abcd')
get :index
expect(flash[:coupon__notice]).to be nil
end
但是当我检查会话而不是@coupon 对象时,我得到了一个包含字符串“coupon”的@data,并且测试失败了。
【问题讨论】:
-
validate_coupon是做什么的?你不是说要-Service.any_instance.stub(:validate_coupon).with(:coupon).and_return('abcd')吗?事实上,它实际上是Service.any_instance.stub(:validate_coupon).with('abcd').and_return('abcd'),因为session[:coupon]是'abcd'...
标签: ruby-on-rails session object rspec