Sha256: 89e773f9e0309ceddc6dd17e6344b53ce905750577a0eb20b1363a7c0c2b11cd
Contents?: true
Size: 1.09 KB
Versions: 19
Compression:
Stored size: 1.09 KB
Contents
# frozen_string_literal: true require 'rails_helper' describe LHC::Request do let(:request_options) do [ { url: 'http://www.local.ch/restaurants' }, { url: 'http://www.local.ch' } ] end let(:stub_parallel_requests) do stub_request(:get, "http://www.local.ch/restaurants").to_return(status: 200, body: '1') stub_request(:get, "http://www.local.ch").to_return(status: 200, body: '2') end it 'does parallel requests if you provide an array of requests' do stub_parallel_requests responses = LHC.request(request_options) expect(responses[0].body).to eq '1' expect(responses[1].body).to eq '2' end context 'interceptors' do before(:each) do class TestInterceptor < LHC::Interceptor; end LHC.configure { |c| c.interceptors = [TestInterceptor] } end it 'calls interceptors also for parallel requests' do stub_parallel_requests @called = 0 allow_any_instance_of(TestInterceptor) .to receive(:before_request) { @called += 1 } LHC.request(request_options) expect(@called).to eq 2 end end end
Version data entries
19 entries across 19 versions & 1 rubygems