Sha256: abe34f74b328ee8355b14e7f290bb83e9a040035079b4037a64f7dd5a7a58439

Contents?: true

Size: 938 Bytes

Versions: 10

Compression:

Stored size: 938 Bytes

Contents

require 'sitehub/forward_proxy'
class SiteHub
  describe ForwardProxy do
    let(:mapped_path) { '/mapped_path' }
    let(:mapped_url) { 'http://www.somewhere.com/' }

    include_context :rack_request

    subject(:app) do
      described_class.new(mapped_path: mapped_path,
                          mapped_url: mapped_url)
    end

    before do
      stub_request(:get, mapped_url).to_return(body: 'body')
    end

    describe '#call' do
      let(:rack_headers) { {} }
      let(:request) { Request.new(env: env_for(path: mapped_path, env: rack_headers)) }

      before do
        get(mapped_path, {}, REQUEST => request)
      end

      it 'calls the app' do
        expect(last_response.status).to eq(200)
      end

      it 'maps the request' do
        request = last_request.env[REQUEST]
        expect(request.mapped_path).to eq(mapped_path)
        expect(request.mapped_url).to eq(mapped_url)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sitehub-0.5.0.alpha12 spec/sitehub/forward_proxy_spec.rb
sitehub-0.5.0.alpha11 spec/sitehub/forward_proxy_spec.rb
sitehub-0.5.0.alpha10 spec/sitehub/forward_proxy_spec.rb
sitehub-0.5.0.alpha8 spec/sitehub/forward_proxy_spec.rb
sitehub-0.5.0.alpha7 spec/sitehub/forward_proxy_spec.rb
sitehub-0.5.0.alpha6 spec/sitehub/forward_proxy_spec.rb
sitehub-0.5.0.alpha5 spec/sitehub/forward_proxy_spec.rb
sitehub-0.5.0.alpha4 spec/sitehub/forward_proxy_spec.rb
sitehub-0.5.0.alpha3 spec/sitehub/forward_proxy_spec.rb
sitehub-0.5.0.alpha2 spec/sitehub/forward_proxy_spec.rb