2016-01-24 2 views
0

Я использую MiniTest и в тесте интеграции имеет строку:предупреждения устаревания для интеграционного теста на заголовке HTTP

assert_select response.header['Content-Type'], "application/json" 

Однако она реагирует с:

Deprecation ПРЕДУПРЕЖДЕНИЯ: утверждение не было запускается из-за недопустимого селектора css.
неожиданный ';' после '[#Nokogiri :: CSS :: Node: 0x000000064b2e58 @ type =: CHILD_SELECTOR, @value = [# Nokogiri :: CSS :: Node: 0x000000064b3268 @ type =: ELEMENT_NAME, @value = ["application"]>, # Nokogiri :: CSS :: Node: 0x000000064b2ef8 @ тип =: ELEMENT_NAME, @value = [ "JSON"]>]>]»(вызывается из блока в классе: SessionsTest> в (byebug): 1)

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

ответ

1

assert_select предназначен для проверки ожидания объекта DOM, как правило, результата просмотра.

Что вы, вероятно, должны использовать в своем случае, это assert_equal. Также обратите внимание, что в assert_equal ожидание является первым аргументом.

assert_equal "application/json", response.header['Content-Type'] 
+0

Спасибо, 'assert_equal" application/json; charset = utf-8 ", response.header ['Content-Type']' работал. – Marty

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