Sha256: d3fd9fe0a9adbbcce5ed8b23f625176dcd54a594a4b5e76524435373ee68788e

Contents?: true

Size: 865 Bytes

Versions: 9

Compression:

Stored size: 865 Bytes

Contents

# frozen_string_literal: true

require 'sidekiq/testing'

RSpec.configure do |config|
  config.before(:each, :queue => lambda { |v| !!v }) do |example|
    # Clears out the jobs for tests using the fake testing
    Sidekiq::Worker.clear_all
    Sidekiq::Queues.clear_all
    Sidekiq.redis { |r| r.__send__(:instance_variable_get, :@redis).flushdb }
    Sidekiq.redis do |client|
      client.keys.each do |key|
        client.del(key)
      end
    end

    if example.metadata[:queue] == :stub
      Sidekiq::Testing.fake!
    elsif example.metadata[:queue] == :immediately_execute
      Sidekiq::Testing.inline!
    elsif [:system, :feature].include?(example.metadata[:type])
      Sidekiq::Testing.inline!
    else
      Sidekiq::Testing.fake!
    end
  end

  config.after(:each, :queue => lambda { |v| !!v }) do |_example|
    Sidekiq::Testing.fake!
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rspeckled-1.0.2 lib/rspeckled/plugins/sidekiq.rb
rspeckled-1.0.1 lib/rspeckled/plugins/sidekiq.rb
rspeckled-1.0.0 lib/rspeckled/plugins/sidekiq.rb
rspeckled-0.0.64 lib/rspeckled/plugins/sidekiq.rb
rspeckled-0.0.63 lib/rspeckled/plugins/sidekiq.rb
rspeckled-0.0.62 lib/rspeckled/plugins/sidekiq.rb
rspeckled-0.0.61 lib/rspeckled/plugins/sidekiq.rb
rspeckled-0.0.60 lib/rspeckled/plugins/sidekiq.rb
rspeckled-0.0.59 lib/rspeckled/plugins/sidekiq.rb