Class: ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubbedService

Inherits:
Object
  • Object
show all
Includes:
Support::DependencyContainer::Import
Defined in:
lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb

Instance Method Summary collapse

Methods included from Support::DependencyContainer::Import

import

Constructor Details

#initialize(service_class:) ⇒ void

Parameters:

  • service_class (Class)


36
37
38
39
# File 'lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb', line 36

def initialize(service_class:)
  @service_class = service_class
  @arguments = nil
end

Instance Method Details

#==(other) ⇒ Boolean?

Parameters:

  • other (Object)

    Can be any type.

Returns:

  • (Boolean, nil)


89
90
91
92
93
94
95
96
97
# File 'lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb', line 89

def ==(other)
  return unless other.instance_of?(self.class)

  return false if service_class != other.service_class
  return false if arguments != other.arguments
  return false if result_spec != other.result_spec

  true
end

#to(result_spec) ⇒ ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService

Parameters:

Returns:

  • (ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService)


75
76
77
78
79
80
81
82
83
# File 'lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb', line 75

def to(result_spec)
  @result_spec = result_spec

  service_class.commit_config!(trigger: Constants::Triggers::STUB_SERVICE)

  commands.SetServiceStubbedResult[service: service_class, arguments: arguments, result: result]

  self
end

#with_any_argumentsConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService

Returns:

  • (ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService)


47
48
49
50
51
# File 'lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb', line 47

def with_any_arguments(...)
  @arguments = nil

  self
end

#with_argumentsConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService

Returns:

  • (ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService)


56
57
58
59
60
# File 'lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb', line 56

def with_arguments(...)
  @arguments = Support::Arguments.new(...)

  self
end

#without_argumentsConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService

Returns:

  • (ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService)


65
66
67
68
69
# File 'lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb', line 65

def without_arguments
  @arguments = Support::Arguments.null_arguments

  self
end