debian-mirror-gitlab/spec/rubocop/cop/sidekiq_redis_call_spec.rb
2022-11-25 23:54:43 +05:30

30 lines
1,022 B
Ruby

# frozen_string_literal: true
require 'rubocop_spec_helper'
require_relative '../../../rubocop/cop/sidekiq_redis_call'
RSpec.describe RuboCop::Cop::SidekiqRedisCall do
it 'flags any use of Sidekiq.redis even without blocks' do
expect_offense(<<~PATTERN)
Sidekiq.redis
^^^^^^^^^^^^^ Refrain from directly using Sidekiq.redis unless for migration. For admin operations, use Sidekiq APIs.
PATTERN
end
it 'flags the use of Sidekiq.redis in single-line blocks' do
expect_offense(<<~PATTERN)
Sidekiq.redis { |redis| yield redis }
^^^^^^^^^^^^^ Refrain from directly using Sidekiq.redis unless for migration. For admin operations, use Sidekiq APIs.
PATTERN
end
it 'flags the use of Sidekiq.redis in multi-line blocks' do
expect_offense(<<~PATTERN)
Sidekiq.redis do |conn|
^^^^^^^^^^^^^ Refrain from directly using Sidekiq.redis unless for migration. For admin operations, use Sidekiq APIs.
conn.sadd('queues', queues)
end
PATTERN
end
end