class Object

Public Instance Methods

compare(actual, expected) click to toggle source
# File lib/granite/rspec/satisfy_preconditions.rb, line 96
def compare(actual, expected)
  if RSpec::Matchers.is_a_matcher?(expected)
    expected.matches?(actual)
  elsif expected.is_a?(String)
    actual == expected
  else
    actual.match?(expected)
  end
end
expected_kind_of_messages_error(object, expected_kind_of_messages, message = '') click to toggle source
# File lib/granite/rspec/satisfy_preconditions.rb, line 90
def expected_kind_of_messages_error(object, expected_kind_of_messages, message = '')
  actual_kind_of_errors = object.errors.details[:base].map(&:keys).flatten
  message += " with error messages of kind #{expected_kind_of_messages}"
  message + " but got following kind of error messages:\n    #{actual_kind_of_errors.inspect}"
end
expected_messages_error(object, exactly, expected_messages, message = '') click to toggle source
# File lib/granite/rspec/satisfy_preconditions.rb, line 83
def expected_messages_error(object, exactly, expected_messages, message = '')
  actual_errors = object.errors[:base]
  message += ' exactly' if exactly
  message += " with error messages #{expected_messages}"
  message + " but got following error messages:\n    #{actual_errors.inspect}"
end