1 #! /usr/bin/env ruby -S rspec
2 module PuppetSpec::Pops
3 extend RSpec::Matchers::DSL
5 # Checks if an Acceptor has a specific issue in its list of diagnostics
6 matcher :have_issue do |expected|
8 actual.diagnostics.index { |i| i.issue == expected } != nil
10 failure_message_for_should do |actual|
11 "expected Acceptor[#{actual.diagnostics.collect { |i| i.issue.issue_code }.join(',')}] to contain issue #{expected.issue_code}"
13 failure_message_for_should_not do |actual|
14 "expected Acceptor[#{actual.diagnostics.collect { |i| i.issue.issue_code }.join(',')}] to not contain issue #{expected.issue_code}"