Sha256: 4fc0ca353e42db95edecc16bef8d49b1a5ebc09cd91c52e4632d514de65498de
Contents?: true
Size: 1.21 KB
Versions: 41
Compression:
Stored size: 1.21 KB
Contents
# frozen_string_literal: true RSpec.describe Faraday::ProxyOptions do describe '#from' do it 'works with string' do options = Faraday::ProxyOptions.from 'http://user:pass@example.org' expect(options.user).to eq('user') expect(options.password).to eq('pass') expect(options.uri).to be_a_kind_of(URI) expect(options.path).to eq('') expect(options.port).to eq(80) expect(options.host).to eq('example.org') expect(options.scheme).to eq('http') expect(options.inspect).to match('#<Faraday::ProxyOptions uri=') end it 'works with nil' do options = Faraday::ProxyOptions.from nil expect(options).to be_a_kind_of(Faraday::ProxyOptions) expect(options.inspect).to eq('#<Faraday::ProxyOptions (empty)>') end it 'works with no auth' do proxy = Faraday::ProxyOptions.from 'http://example.org' expect(proxy.user).to be_nil expect(proxy.password).to be_nil end end it 'allows hash access' do proxy = Faraday::ProxyOptions.from 'http://a%40b:pw%20d@example.org' expect(proxy.user).to eq('a@b') expect(proxy[:user]).to eq('a@b') expect(proxy.password).to eq('pw d') expect(proxy[:password]).to eq('pw d') end end
Version data entries
41 entries across 33 versions & 11 rubygems