1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/lib/sidekiq/testing/inline.rb
2022-03-03 12:37:25 -08:00

30 lines
627 B
Ruby

# frozen_string_literal: true
require "sidekiq/testing"
##
# The Sidekiq inline infrastructure overrides perform_async so that it
# actually calls perform instead. This allows jobs to be run inline in a
# testing environment.
#
# This is similar to `Resque.inline = true` functionality.
#
# Example:
#
# require 'sidekiq/testing/inline'
#
# $external_variable = 0
#
# class ExternalJob
# include Sidekiq::Job
#
# def perform
# $external_variable = 1
# end
# end
#
# assert_equal 0, $external_variable
# ExternalJob.perform_async
# assert_equal 1, $external_variable
#
Sidekiq::Testing.inline!