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
(
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
-
.included(base) ⇒ void
Includes InstanceMethods in the including class.
Class Method Details
.included(base) ⇒ void
This method returns an undefined value.
Includes InstanceMethods in the including class.
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 |