Sha256: 054d36ad3a5397f8a9b1ed21f1dcd7871d1a2f89759f5500d69810cda397add7

Contents?: true

Size: 935 Bytes

Versions: 3

Compression:

Stored size: 935 Bytes

Contents

RSpec.configure do |config|
  VERSION_REGEX = /(?<operator>[<>=]+)?\s?(?<version>(\d+.?)+)/m
  config.before(:each) do |example|
    Sidekiq.redis(&:flushdb)
    Sidekiq::Worker.clear_all
    if (sidekiq = example.metadata[:sidekiq])
      sidekiq = :fake if sidekiq == true
      Sidekiq::Testing.send("#{sidekiq}!")
    end

    sidekiq_ver = example.metadata[:sidekiq_ver]
    version, operator = VERSION_REGEX.match(sidekiq_ver.to_s) do |m|
      raise 'Please specify how to compare the version with >= or < or =' unless m[:operator]
      [m[:version], m[:operator]]
    end

    unless Sidekiq::VERSION.send(operator, version)
      skip('Skipped due to version check (requirement was that sidekiq version is ' \
           "#{operator} #{version}; was #{Sidekiq::VERSION})")
    end if version && operator
  end

  config.after(:each) do |example|
    Sidekiq::Testing.disable! unless example.metadata[:sidekiq].nil?
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sidekiq-unique-jobs-4.0.17 spec/support/sidekiq_meta.rb
sidekiq-unique-jobs-4.0.16 spec/support/sidekiq_meta.rb
sidekiq-unique-jobs-4.0.15 spec/support/sidekiq_meta.rb