2010-12-12 18 views
0

Ich habe eine einfache Hilfsmethode in application_helper.rb, die ich versuche zu testen und kann nicht für das Leben von mir herausfinden, warum meine Spezifikation versagt. Ich habe den folgenden Code eingefügt. Die Spezifikation druckt erwartet "" wurde null, und die Vernunft reagiert darauf? Scheck druckt Nr. Was vermisse ich?Rspec testen application_helper.rb

require 'spec_helper' 

describe ApplicationHelper do 
    describe "#tagline" do 
    specify { helper.tagline('text').should == '<div class="tagline"><p>text</p></div>' } 
    p helper.respond_to?(:tagline) ? "yes" : "no" 
    end 
end 


------ 

module ApplicationHelper 
    def tagline(text) 
    content_for(:tagline) { %Q(<div class="tagline"><p>#{text}</p></div>).html_safe } 
    end 
end 

Antwort

1

content_for gibt keinen String, es speichert es irgendwo so dass sie abgerufen werden können, wenn Sie yield :tagline tun.