Module: Servactory::TestKit::Rspec::Matchers::Concerns::ErrorMessageBuilder

Included in:
Base::Submatcher
Defined in:
lib/servactory/test_kit/rspec/matchers/concerns/error_message_builder.rb

Overview

Concern providing helper methods for building error messages in submatchers.

## Purpose

ErrorMessageBuilder provides consistent formatting methods for constructing readable failure messages. It handles diff-style messages showing expected vs actual values, and list formatting.

## Usage

Include in submatcher classes:

“‘ruby class TypesSubmatcher < Base::Submatcher

include Concerns::ErrorMessageBuilder

def build_failure_message
  build_diff_message(
    expected: [String, Integer],
    actual: [Boolean],
    prefix: "type mismatch"
  )
end

end “‘

## Methods Provided

  • ‘build_diff_message` - creates expected/got diff output

  • ‘format_value` - formats values for display (handles Arrays, Classes, etc.)

  • ‘build_list_message` - formats item lists with optional prefix

Defined Under Namespace

Modules: InstanceMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ void

This method returns an undefined value.

Includes InstanceMethods in the including class.

Parameters:

  • base (Class)

    The class including this concern



44
45
46
# File 'lib/servactory/test_kit/rspec/matchers/concerns/error_message_builder.rb', line 44

def self.included(base)
  base.include(InstanceMethods)
end