Class: RSpec::Mocks::OrderGroup
- Defined in:
- lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/order_group.rb
Instance Method Summary collapse
- #clear ⇒ Object
- #consume ⇒ Object
- #empty? ⇒ Boolean
- #handle_order_constraint(expectation) ⇒ Object
-
#initialize ⇒ OrderGroup
constructor
A new instance of OrderGroup.
- #invoked(message) ⇒ Object
- #ready_for?(expectation) ⇒ Boolean
- #register(expectation) ⇒ Object
- #verify_invocation_order(expectation) ⇒ Object
Constructor Details
#initialize ⇒ OrderGroup
Returns a new instance of OrderGroup.
5 6 7 8 9 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/order_group.rb', line 5 def initialize @expectations = [] @invocation_order = [] @index = 0 end |
Instance Method Details
#clear ⇒ Object
48 49 50 51 52 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/order_group.rb', line 48 def clear @index = 0 @invocation_order.clear @expectations.clear end |
#consume ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/order_group.rb', line 26 def consume remaining_expectations.each_with_index do |expectation, index| next unless expectation.ordered? @index += index + 1 return expectation end nil end |
#empty? ⇒ Boolean
54 55 56 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/order_group.rb', line 54 def empty? @expectations.empty? end |
#handle_order_constraint(expectation) ⇒ Object
37 38 39 40 41 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/order_group.rb', line 37 def handle_order_constraint(expectation) return unless expectation.ordered? && remaining_expectations.include?(expectation) return consume if ready_for?(expectation) expectation.raise_out_of_order_error end |
#invoked(message) ⇒ Object
16 17 18 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/order_group.rb', line 16 def invoked() @invocation_order << end |
#ready_for?(expectation) ⇒ Boolean
21 22 23 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/order_group.rb', line 21 def ready_for?(expectation) remaining_expectations.find(&:ordered?) == expectation end |
#register(expectation) ⇒ Object
12 13 14 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/order_group.rb', line 12 def register(expectation) @expectations << expectation end |
#verify_invocation_order(expectation) ⇒ Object
43 44 45 46 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/order_group.rb', line 43 def verify_invocation_order(expectation) expectation.raise_out_of_order_error unless expectations_invoked_in_order? true end |