Class: ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubbedService
- Inherits:
-
Object
- Object
- ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubbedService
- Includes:
- Support::DependencyContainer::Import
- Defined in:
- lib/convenient_service/rspec/helpers/classes/stub_service/entities/stubbed_service.rb
Instance Method Summary collapse
- #==(other) ⇒ Boolean?
- #initialize(service_class:) ⇒ void constructor
- #to(result_spec) ⇒ ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService
- #with_any_arguments ⇒ ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService
- #with_arguments ⇒ ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService
- #without_arguments ⇒ ConvenientService::RSpec::Helpers::Classes::StubService::Entities::StubService
Methods included from Support::DependencyContainer::Import
Constructor Details
#initialize(service_class:) ⇒ void
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?
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
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_arguments ⇒ 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_arguments ⇒ 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_arguments ⇒ 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 |