Class: ConvenientService::RSpec::Helpers::Classes::StubEntry::Entities::StubbedFeature

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

Instance Method Summary collapse

Methods included from Support::DependencyContainer::Import

import

Constructor Details

#initialize(feature_class:, entry_name:) ⇒ void

Parameters:



37
38
39
40
41
# File 'lib/convenient_service/rspec/helpers/classes/stub_entry/entities/stubbed_feature.rb', line 37

def initialize(feature_class:, entry_name:)
  @feature_class = feature_class
  @entry_name = entry_name
  @arguments = nil
end

Instance Method Details

#==(other) ⇒ Boolean?

Parameters:

  • other (Object)

    Can be any type.

Returns:

  • (Boolean, nil)


91
92
93
94
95
96
97
98
99
100
# File 'lib/convenient_service/rspec/helpers/classes/stub_entry/entities/stubbed_feature.rb', line 91

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

  return false if feature_class != other.feature_class
  return false if entry_name != other.entry_name
  return false if arguments != other.arguments
  return false if value_spec != other.value_spec

  true
end

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

Parameters:

Returns:

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


77
78
79
80
81
82
83
84
85
# File 'lib/convenient_service/rspec/helpers/classes/stub_entry/entities/stubbed_feature.rb', line 77

def to(value_spec)
  @value_spec = value_spec

  feature_class.commit_config!(trigger: Constants::Triggers::STUB_ENTRY)

  commands.SetFeatureStubbedEntry[feature: feature_class, entry: entry_name, arguments: arguments, value: value]

  self
end

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

Returns:

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


58
59
60
61
62
# File 'lib/convenient_service/rspec/helpers/classes/stub_entry/entities/stubbed_feature.rb', line 58

def with_any_arguments(...)
  @arguments = nil

  self
end

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

Returns:

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


46
47
48
49
50
# File 'lib/convenient_service/rspec/helpers/classes/stub_entry/entities/stubbed_feature.rb', line 46

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)


67
68
69
70
71
# File 'lib/convenient_service/rspec/helpers/classes/stub_entry/entities/stubbed_feature.rb', line 67

def without_arguments
  @arguments = Support::Arguments.null_arguments

  self
end