Class: Familia::Validation::PipelineExpectation

Inherits:
TransactionExpectation show all
Defined in:
lib/familia/validation/expectations.rb

Overview

Pipeline expectation block (similar to transaction but for pipelines)

Instance Method Summary collapse

Constructor Details

This class inherits a constructor from Familia::Validation::TransactionExpectation

Instance Method Details

#validate_pipeline(pipeline_block) ⇒ Object



303
304
305
306
307
308
309
310
311
312
313
314
315
# File 'lib/familia/validation/expectations.rb', line 303

def validate_pipeline(pipeline_block)
  expected_count = @expected_commands.length
  actual_count = pipeline_block.command_count

  return false if @options[:exact_match] && expected_count != actual_count
  return false if expected_count > actual_count

  if @options[:strict_order]
    validate_strict_order(pipeline_block.commands)
  else
    validate_flexible_order(pipeline_block.commands)
  end
end