ActiveResourceRailsアプリケーションでモデルの単体テストに取り組んでいます。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エンドポイントであり、開発者のサンドボックスがないため、モックがこれを実行する唯一の方法だと思います。)