Sha256: 5f32c1db30142103e0b94b63b6413bf0b598ca985f5ffa831b35c9ba8c7ffcbb

Contents?: true

Size: 843 Bytes

Versions: 1

Compression:

Stored size: 843 Bytes

Contents

module RSpec
  module Sidekiq
    module Matchers
      def be_processed_in expected
        BeProcessedIn.new expected
      end

      class BeProcessedIn
        def initialize expected
          @expected = expected
        end

        def description
          "be processed in the \"#{@expected}\" queue"
        end

        def failure_message
          "expected #{@klass} to be processed in the #{@expected} queue but got #{@actual}"
        end

        def matches? job
          @klass = job.kind_of?(Class) ? job : job.class
          @actual = @klass.get_sidekiq_options["queue"]
          @actual.to_s == @expected.to_s
        end
        
        def negative_failure_message
          "expected #{@klass} to not be processed in the #{@expected} queue"
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-sidekiq-0.4.0 lib/rspec/sidekiq/matchers/be_processed_in.rb