class Shoulda::Matchers::Independent::DelegateMethodMatcher

def failure_message

def failure_message
  message = "Expected #{class_under_test} to #{description}.\n\n"
  if failed_to_allow_nil_delegate_object? || failed_to_handle_private_delegation?
    message << formatted_delegating_method_name(include_module: true)
    message << ' did delegate to '
    message << formatted_delegate_object_reader_method_name
  end
  if failed_to_allow_nil_delegate_object?
    message << ' when it was non-nil, but it failed to account '
    message << 'for when '
    message << formatted_delegate_object_reader_method_name
    message << ' *was* nil.'
  elsif failed_to_handle_private_delegation?
    message << ", but 'private: true' is missing."
  else
    message << 'Method calls sent to '
    message << formatted_delegate_object_reader_method_name(
      include_module: true,
    )
    message << ": #{formatted_calls_on_delegate_object}"
  end
  Shoulda::Matchers.word_wrap(message)
end