ruby-on-rails ruby rspec webmock

ruby-on-rails - vcr rspec



Stubing llamada HTTPS utilizando WebMock (1)

Eche un vistazo a la respuesta a esta pregunta: WebMock: Rspec: prueba la validación de Facebook utilizando la respuesta JSON

Tu código hará una solicitud http con el puerto 443 vs haciendo realmente https

Net::HTTP.post_form(URI.parse(''https://some_gateway.com''), {})

Y aquí puede encontrar la respuesta a cómo hacer una solicitud https usando Net :: HTTP Using Net :: HTTP.get para una URL https

Me gustaría webmock https call usando webmock . Supongamos que la URL de la puerta de enlace es https://some_gateway.com .

Después de hacer:

stub_request(:post, ''https://some_gateway.com'').with(body: {})

en las especificaciones

Uso Net :: HTTP para generar solicitud:

Net::HTTP.post_form(URI.parse(''https://some_gateway.com''), {})

Recibo un problema porque Webmock espera https://some_gateway.com pero recibe la versión con el puerto 433 agregado así que: http://www.secure.fake-payment.com:443/gateway_prod así que no puedo ver el trozo registrado.

¿Cómo puedo lidiar con este comportamiento?