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