Rspec测试application_helper.rb

时间:2010-12-12 21:05:17

标签: ruby-on-rails rspec helpers

我在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

1 个答案:

答案 0 :(得分:1)

content_for不会返回字符串,而是将其存储在某处,以便在执行yield :tagline时可以检索它。