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