diff options
Diffstat (limited to 'spec/support/sidekiq.rb')
-rw-r--r-- | spec/support/sidekiq.rb | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/spec/support/sidekiq.rb b/spec/support/sidekiq.rb index 9fa8df39019..374997af1ec 100644 --- a/spec/support/sidekiq.rb +++ b/spec/support/sidekiq.rb @@ -1,14 +1,23 @@ # frozen_string_literal: true RSpec.configure do |config| + def gitlab_sidekiq_inline(&block) + # We need to cleanup the queues before running jobs in specs because the + # middleware might have written to redis + redis_queues_cleanup! + Sidekiq::Testing.inline!(&block) + ensure + redis_queues_cleanup! + end + # As we'll review the examples with this tag, we should either: # - fix the example to not require Sidekiq inline mode (and remove this tag) # - explicitly keep the inline mode and change the tag for `:sidekiq_inline` instead config.around(:example, :sidekiq_might_not_need_inline) do |example| - Sidekiq::Testing.inline! { example.run } + gitlab_sidekiq_inline { example.run } end config.around(:example, :sidekiq_inline) do |example| - Sidekiq::Testing.inline! { example.run } + gitlab_sidekiq_inline { example.run } end end |