class RSpec::ActiveJob::Matchers::DeserializeAs

Public Class Methods

new(expected) click to toggle source
# File lib/rspec/active_job/deserialize_as.rb, line 8
def initialize(expected)
  @expected = expected
end

Public Instance Methods

===(other) click to toggle source
# File lib/rspec/active_job/deserialize_as.rb, line 12
def ===(other)
  deserialize(other).class == @expected.class &&
    deserialize(other) == @expected
end
description() click to toggle source
# File lib/rspec/active_job/deserialize_as.rb, line 17
def description
  "an object deserializing to #{@expected}"
end

Private Instance Methods

deserialize(argument) click to toggle source
# File lib/rspec/active_job/deserialize_as.rb, line 23
def deserialize(argument)
  ::ActiveJob::Arguments.deserialize([argument]).first
end