Webmock + HTTParty:带有真实响应的存根请求

时间:2019-08-12 06:06:51

标签: ruby-on-rails rspec httparty webmock

我有一个测试,用于测试日志记录。

com.deb.xyz.config

由于以下错误而失败:

it "logs out correct messages" do
  resp = stub_request(:post, "https://api.sandbox.ebay.com/identity/v1/oauth2/token").and_return(
                headers: { "Content-Type" => "application/json" },
                body: { access_token: "access_token_value" }.to_json,
              )
  user = create(:user)
  create(:preference, user: user, key: "ebay_refresh_token", string_value: "refresh_token_value")
  expect(Rails.logger).to receive(:info).with(/Access token requested for user##{user.id}/)
  expect(Rails.logger).to receive(:info).with("Response for user##{user.id} access token request received: #{resp.response.inspect}.")
  EbayService.new(user: user).pre_authorize
end

我不明白为什么我不断得到 Logger received :info with unexpected arguments expected: ("Response for user#15316 access token request received: #<WebMock::Response:0x00007fe19ec99078) got: ("Response for user#15316 access token request received: #<HTTParty::Response:0x7fe19dbebac8) 而不是HTTParty::Response以及如何解决它。

实际的HTTP连接当然被禁用。 请给我指出正确的思考方向。

0 个答案:

没有答案