Тестовый модуль Rails - помощник с content_for - PullRequest
3 голосов
/ 04 ноября 2010
module ApplicationHelper

  def title(page_title, show_title = true)
    content_for(:title) do 
      page_title.to_s
    end
    @show_title = show_title
  end

end

Кто-нибудь знает, как я могу проверить этого помощника с помощью тестового модуля?

1 Ответ

0 голосов
/ 24 декабря 2010

Для любого вспомогательного тестирования в рельсах вы всегда начинаете с test / unit / helpers.

Поскольку это ApplicationHelper, используйте файл с именем application_helper_test.rb

В этом файле вы можете получить что-то вроде

 
 test "displays page title" do
    assert_equal "April 2010", title("April 2010", false)
  end

Вы можете проверить все, что возвращается в помощнике, просто вызвав метод, как обычно, и подтвердив, что что-то отправлено обратно.

Лично я не знаю, что ты делаешь, в этом методе слишком много всего происходит, но это может быть только я.

Я бы разбил эти два, так что ваш помощник просто возвращает заголовок страницы, а другой возвращает "show_title", что бы это ни было. или это как ваш переключатель, чтобы сказать "я должен показать этот заголовок на странице"?

...