class Sidekiq::Testing

Attributes

__test_mode[RW]

Public Class Methods

__set_test_mode(mode) { || ... } click to toggle source
# File lib/sidekiq/testing.rb, line 11
def __set_test_mode(mode)
  if block_given?
    current_mode = __test_mode
    begin
      self.__test_mode = mode
      yield
    ensure
      self.__test_mode = current_mode
    end
  else
    self.__test_mode = mode
  end
end
constantize(str) click to toggle source
# File lib/sidekiq/testing.rb, line 59
def constantize(str)
  names = str.split("::")
  names.shift if names.empty? || names.first.empty?

  names.inject(Object) do |constant, name|
    constant.const_defined?(name) ? constant.const_get(name) : constant.const_missing(name)
  end
end
disable!(&block) click to toggle source
# File lib/sidekiq/testing.rb, line 25
def disable!(&block)
  __set_test_mode(:disable, &block)
end
disabled?() click to toggle source
# File lib/sidekiq/testing.rb, line 41
def disabled?
  __test_mode == :disable
end
enabled?() click to toggle source
# File lib/sidekiq/testing.rb, line 37
def enabled?
  __test_mode != :disable
end
fake!(&block) click to toggle source
# File lib/sidekiq/testing.rb, line 29
def fake!(&block)
  __set_test_mode(:fake, &block)
end
fake?() click to toggle source
# File lib/sidekiq/testing.rb, line 45
def fake?
  __test_mode == :fake
end
inline!(&block) click to toggle source
# File lib/sidekiq/testing.rb, line 33
def inline!(&block)
  __set_test_mode(:inline, &block)
end
inline?() click to toggle source
# File lib/sidekiq/testing.rb, line 49
def inline?
  __test_mode == :inline
end
server_middleware() { |server_chain| ... } click to toggle source
# File lib/sidekiq/testing.rb, line 53
def server_middleware
  @server_chain ||= Middleware::Chain.new
  yield @server_chain if block_given?
  @server_chain
end