Sha256: 9f668d43026a4b784f0408c9d7458c3ae03f6726ed339a3f3a27f59a908f447f

Contents?: true

Size: 840 Bytes

Versions: 10

Compression:

Stored size: 840 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

describe DHC::Caching do
  before(:each) do
    DHC.config.interceptors = [DHC::Caching]
    DHC::Caching.cache = Rails.cache
    Rails.cache.clear
  end

  let!(:first_request) do
    stub_request(:get, 'http://depay.fi/').to_return(body: 'Website')
  end

  let!(:second_request) do
    stub_request(:get, 'http://depay.fi/weather').to_return(body: 'The weather')
  end

  it 'does not fetch requests served from cache when doing requests in parallel with hydra' do
    DHC.request([{ url: 'http://depay.fi', cache: true }, { url: 'http://depay.fi/weather', cache: true }])
    DHC.request([{ url: 'http://depay.fi', cache: true }, { url: 'http://depay.fi/weather', cache: true }])
    assert_requested first_request, times: 1
    assert_requested second_request, times: 1
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dhc-3.0.0 spec/interceptors/caching/hydra_spec.rb
dhc-2.4.0 spec/interceptors/caching/hydra_spec.rb
dhc-2.3.0 spec/interceptors/caching/hydra_spec.rb
dhc-2.2.1 spec/interceptors/caching/hydra_spec.rb
dhc-2.2.0 spec/interceptors/caching/hydra_spec.rb
dhc-2.1.1 spec/interceptors/caching/hydra_spec.rb
dhc-2.1.0 spec/interceptors/caching/hydra_spec.rb
dhc-2.0.1 spec/interceptors/caching/hydra_spec.rb
dhc-2.0.0 spec/interceptors/caching/hydra_spec.rb
dhc-1.0.0 spec/interceptors/caching/hydra_spec.rb