class Object
Public Instance Methods
contract_matches?()
click to toggle source
# File lib/pacto/rspec.rb, line 69 def contract_matches? if @contract validated_contracts = @matching_validations.map(&:contract) # Is there a better option than case equality for string & regex support? validated_contracts.map(&:file).index { |file| @contract === file } # rubocop:disable CaseEquality else true end end
successfully?()
click to toggle source
# File lib/pacto/rspec.rb, line 65 def successfully? @matching_validations.map(&:successful?).uniq.eql? [true] end
validated?(request_pattern)
click to toggle source
# File lib/pacto/rspec.rb, line 55 def validated?(request_pattern) @matching_validations = Pacto::ValidationRegistry.instance.validated? @request_pattern validated = !@matching_validations.nil? validated && successfully? && contract_matches? end
validation_results()
click to toggle source
# File lib/pacto/rspec.rb, line 61 def validation_results @validation_results ||= @matching_validations.map(&:results).flatten.compact end