uri_parser
Last updated
Last updated
By default, VCR will parse URIs using URI
from the Ruby standard library. There are some URIs seen out in the wild that URI
cannot parse properly. You can set the uri_parser
configuration option to use a different parser (such as Addressable::URI
) to work with these URIs.
The configured URI parser needs to expose a .parse
class method that returns an instance of the uri. This uri instance needs to implement the following API:
#scheme
=> a string
#host
=> a string
#port
=> a fixnum
#path
=> a string
#query
=> a string
#to_s
=> a string
#port=
#query=
#==
=> boolean
Given a file named "cassettes/example.yml" with:
uri_parser
Given a file named "uri_parser.rb" with:
When I run ruby uri_parser.rb
Then it should pass with "Hello".
uri_parser
defaults to the standard library's URI
Given a file named "uri_parser_default.rb" with:
When I run ruby uri_parser_default.rb
Then it should pass with "Hello".