Тестирование Rspec application_helper.rb

У меня есть простой вспомогательный метод в application_helper.rb, который я пытаюсь протестировать и не могу понять, почему моя спецификация не работает. Я включил код ниже. Спецификация выводит ожидаемое «» получило ноль, а здравомыслие response_to? проверить отпечатки нет. Что мне не хватает?

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

person Eric M.    schedule 12.12.2010    source источник


Ответы (1)


content_for не возвращает строку, она где-то ее сохраняет, чтобы ее можно было получить, когда вы выполните yield :tagline.

person iain    schedule 12.12.2010