Я работаю над модульным тестированием модели ActiveResource
в моем приложении Rails. У меня есть ActiveResource::HttpMock
код в моем тестовом файле следующим образом:
ActiveResource::HttpMock.respond_to do |mock|
mock.get "/audience/42/people/1.xml", {"Authorization" => "Basic VTExbTJCTzhkZzNMOmFpdU1nbHZJT2taakdPV3A=", "Accept" => "application/xml"}, @some_ivar
end
Когда я запускаю тест, я получаю это сообщение:
ActiveResource::InvalidRequestError: No response recorded for <GET: /audiences/42/people.xml?email_address=user%40domain.tld [AuthorizationBasic VTExbTJCTzhkZzNMOmFpdU1nbHZJT2taakdPV3A=Acceptapplication/xml] ()>
Я уверен, что это простой вопрос не правильно настроить мой HttpMock
, но на данный момент я не уверен, как настроить объект HttpMock, чтобы он действительно реагировал на вызов метода.
(Если это поможет, это связано с StreamSend API PeopleController. Так как это конечная точка API стороннего производителя и нет изолированной программной среды для разработчиков, на самом деле, единственным способом продолжай, я думаю.)