Module: Servactory::TestKit::Rspec::Helpers::Concerns::ServiceClassValidation
- Includes:
- ErrorMessages
- Included in:
- ServiceMockBuilder
- Defined in:
- lib/servactory/test_kit/rspec/helpers/concerns/service_class_validation.rb
Overview
Concern providing validation for Servactory service classes.
## Purpose
ServiceClassValidation ensures that values passed to service mock helpers are valid Servactory service classes. It checks for the required interface methods and provides helpful error messages when validation fails.
## Usage
Include in helper classes that accept service classes:
“‘ruby class ServiceMockBuilder
include Concerns::ServiceClassValidation
def initialize(service_class)
validate_service_class!(service_class)
@service_class = service_class
end
end “‘
## Validation Rules
A valid service class must:
-
Be a Class (not instance or module)
-
Respond to ‘.call` method
-
Respond to ‘.call!` method
-
Respond to ‘.info` method (for introspection)
Defined Under Namespace
Classes: InvalidServiceClassError