我正在尝试测试我的 application_helper 的yield_for
方法,但我不知道最好的方法。我尝试了下面的代码,但收到以下错误:
Failure/Error: self.stub(:content_for).with(:foo).and_return('bar')
Stub :content_for received unexpected message :with with (:foo)
application_helper.rb
def yield_for(content_sym, default = '')
content_for?(:content_sym) ? content_for(content_sym) : default
end
application_helper_spec.rb
describe '#yield_for' do
it 'should fetch the yield' do
self.stub(:content_for).with(:foo).and_return('bar')
helper.yield_for(:foo).should == 'bar'
end
end