2017-02-20 14 views
1

У меня есть почтальон. И представление для этой почтовой программы. Пока в предварительном просмотре все выглядит хорошо, а ссылки отображаются правильно.Почему Rails/RSpec не могут визуализировать & тестировать?

Проблема в написании спецификаций (RSpec). Когда я пытаюсь проверить наличие некоторых связей тесты терпят неудачу, потому что «&» амперсанд в ссылке не отображаются правильно в тесте:

Что я проверить (и, как представляется, в почтовой программе просмотре):

https://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&idc=1234567890 

То, что я вижу в выходе тест, когда тест не пройден:

https://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&idc=1234567890 

Итак, как я могу понять, что? Почему почта интерпретируется по-разному в предварительном просмотре и в тесте? И как я должен это проверить?

+1

'' & является URL маскирования экранированных '&'. Когда вы говорите «вот как оно появляется в предпросмотре почтовой программы», вы имеете в виду «это то, что я вижу», не так ли? В этом случае очень вероятно, что амперсанд все еще сбежал, но это не очевидно. Осмотрите источник страницы, чтобы найти правду. –

+0

Я понял, что сбежал другой, но почему Rails/RSpec так сложно понять, чего ожидать? Если предварительный просмотр почтовой программы отображает все правильно, почему RSpec не использует одно и то же представление, но заставляет разработчика задуматься об экранировании символа? – Flip

+2

Я думаю, что они оба убежали. это просто, что в предварительном просмотре браузер обрабатывает экранирование и показывает вам предполагаемый вывод. –

ответ

1

Выход теста с экранированным html. Вы можете превратить ваши ожидания в замещаемый HTML, а также:

expected_link = 'https://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&idc=1234567890' 
expect(page).to have_content(ERB::Util.html_escape(expected_link)) 
+0

Спасибо за ответ. Мой вопрос также был направлен на выяснение, почему существует разница в том, как предварительный просмотр и RSpec интерпретируют один и тот же вид. Было бы намного проще и интуитивно понятным, если бы я мог проверить ссылку, как я ее использую, и как я хочу, чтобы она отображалась. – Flip

 Смежные вопросы

  • Нет связанных вопросов^_^