Тесты Rspec 'должны иметь заголовок', терпящий неудачу с Haml - PullRequest
2 голосов
/ 06 мая 2011

Я закончил урок и теперь делаю заново с Haml. RSpec pages_controller_spec.rb "should be successful" проверяет всю работу. Тесты "should have the right title" не работают. (см. учебник 3.3.2), прежде чем исправлять дубликаты или рефракторинг ... просто дублируйте заголовки. Сайт работает нормально ... только тесты на заголовок с ошибкой. Не можете найти какие-либо проблемы на различных форумах с Rspec и Haml? Кроме того, это нормально для сообщения об ошибке RSpec в HTML, а не Haml?

PagesController GET 'home' should have the right title
 Failure/Error: response.should have_selector("title",
   expected following output to contain a <title>Bartel Sample App | Home</title> tag:
   <!DOCTYPE html>
   <html>
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
   <title>Bartel's Sample App | Home</title>
   </head>
   <body>
   <h1>Sample App</h1>
   <p>
   This is the home page for the
   <a href="http://growing-stream-430.heroku.com/">Bartel Sample Application.</a>
   </p>
   </body>
   </html>
 # ./spec/controllers/pages_controller_spec.rb:14:in `block (3 levels) in <top (required)>'

1 Ответ

0 голосов
/ 26 мая 2011

Я думаю это ваша проблема:

Похоже, что ваш тест ищет заголовок под названием "Пример приложения Bartel | Home", но ваш фактический заголовок - "Пример приложения Bartel | Home". Снимите апострофы (или добавьте их в тест), и вы должны быть зелеными.

Вы должны получать ошибки в HTML / ERB, а не в HAML, потому что HAML не используется интерпретатором Ruby. Это просто для вашего удовольствия от чтения. Он преобразуется интерпретатором HAML в ERB / ​​HTML во время выполнения.

...