Я учусь RSpec 2 с Rails 3. Для того, чтобы установить содержимое тега в макете для каждой страницы, у меня есть помощник, который может быть использован для установки заголовка, а затем вернуть его:Как проверить название страницы из спецификации вида RSpec?
def page_title(subtitle=nil)
if @title.nil?
@title = ["Site Name"]
end
unless subtitle.nil?
@title << subtitle
end
@title.reverse.join " - "
end
Помощник вызывается из макета, где он возвращает заголовок, и отдельные виды, где он устанавливает заголовок. Теперь я хочу проверить в спецификациях вида, что заголовок задан правильно. Поскольку макет не отображается, я решил вызвать page_title из спецификации и проверить, что возвращаемое значение - это то, что я ожидаю. Однако это не работает и всегда возвращает «Имя сайта». Что мне делать?
Спасибо, но это не то, что я искал. Я пытаюсь проверить, что представление правильно устанавливает заголовок (вызывая page_title), проверяя вывод page_title на то, что я хочу вернуть этой странице. Например, это было бы по-разному для каждого вида. – hatkirby
см. Мое редактирование - эта помощь? – zetetic
Ну, это было не то, что я изначально искал, но я решил просто протестировать его из спецификации контроллера. Благодаря! – hatkirby