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

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

Instance Method Summary collapse

Constructor Details

#initialize(service_class:) ⇒ void

Parameters:

  • service_class (Class)


22
23
24
25
# File 'lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb', line 22

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)


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 ==(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)


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

def to(result_spec)
  @result_spec = result_spec

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

  Service::Plugins::CanHaveStubbedResults::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)


33
34
35
36
37
# File 'lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb', line 33

def with_any_arguments(...)
  @arguments = nil

  self
end

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

Returns:

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


42
43
44
45
46
# File 'lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb', line 42

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)


51
52
53
54
55
# File 'lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb', line 51

def without_arguments
  @arguments = Support::Arguments.null_arguments

  self
end