Тест заголовка rspec не выполняется, я устанавливаю заголовок? - PullRequest
0 голосов
/ 02 декабря 2010

Мой тест заголовка rspec не выполняется с:

1) HomeController Get 'index should have the right title
     Failure/Error: response.should have_selector("title",
     expected following output to contain a <title>TitleTest</title> tag:
     <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
     # ./spec/controllers/home_controller_spec.rb:13

Мой homecontroller имеет:

def index () @title = "TitleTest" end

my view (application.html.erb) имеет:

<title><%= @title %></title> 

Запуск сервера rails показывает, что мой заголовок установлен, что здесь не так?

Ответы [ 2 ]

2 голосов
/ 02 декабря 2010

Убедитесь, что в спецификации вашего контроллера установлено значение render_views. В противном случае, rspec не будет иметь возможности просматривать. Просто добавьте этот бит кода сразу после блока описывающего контроллера.

Обновление: Вы можете найти пример справа здесь

1 голос
/ 27 февраля 2011

'render_views' определенно необходим.Я также столкнулся с подобной ситуацией, и моя проблема заключалась в том, что я не получил страницу до того, как выполнить ожидание.Другими словами, структура должна быть:

describe... 

 it...  # previous expectation

 it...
   get 'mypage' 
   response should...

Я ошибочно предполагал, что мне не нужно получить 'mypage' и что я мог бы повторно использовать ответ из предыдущего ожидания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...