Sha256: 5cb09df150ac02d07e9c0de5249eb627f2598eaee355515b52d63594884ec89f

Contents?: true

Size: 838 Bytes

Versions: 26

Compression:

Stored size: 838 Bytes

Contents

require 'spec_helper'
require 'spec/support/rack_test'
require 'routemaster/middleware/cache'
require 'routemaster/event_index'

RSpec.describe Routemaster::Middleware::Cache do
  # busts the cache for each dirty url

  let(:terminator) { ErrorRackApp.new }
  let(:app) { described_class.new(terminator, **options) }
  let(:client) { Routemaster::Jobs::Client.new }
  let(:cache) { instance_double(Routemaster::Cache, bust: nil, invalidate: nil) }
  let(:options) {{ cache: cache, client: client }}

  let(:perform) do
    post '/whatever', '', 'routemaster.dirty' => payload
  end

  describe '#call' do
    let(:payload) { ['https://example.com/1'] }

    it 'queues a fetch job' do
      expect(client).to receive(:enqueue).with('routemaster', Routemaster::Jobs::CacheAndSweep, 'https://example.com/1')
      perform
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
routemaster-drain-3.7.1 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.7.0 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.6.8 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.6.7 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.6.6 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.6.5 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.6.4 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.6.3 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.6.2 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.6.1 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.6.0 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.5.1 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.5.0 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.4.0 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.3.0 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.2.0 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.1.0 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.0.3 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.0.2 spec/routemaster/middleware/cache_spec.rb
routemaster-drain-3.0.1 spec/routemaster/middleware/cache_spec.rb