Sha256: 414e5a1348152c00bc0ca626928c455091faeaa14494249668e0054a8ef26f65

Contents?: true

Size: 679 Bytes

Versions: 6

Compression:

Stored size: 679 Bytes

Contents

#! /usr/bin/env ruby -S rspec
module PuppetSpec::Pops
  extend RSpec::Matchers::DSL

  # Checks if an Acceptor has a specific issue in its list of diagnostics
  matcher :have_issue do |expected|
    match do |actual|
      actual.diagnostics.index { |i| i.issue == expected } != nil
    end
    failure_message_for_should do |actual|
      "expected Acceptor[#{actual.diagnostics.collect { |i| i.issue.issue_code }.join(',')}] to contain issue #{expected.issue_code}"
    end
    failure_message_for_should_not do |actual|
      "expected Acceptor[#{actual.diagnostics.collect { |i| i.issue.issue_code }.join(',')}] to not contain issue #{expected.issue_code}"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-retrospec-0.12.1 spec/fixtures/modules/stdlib/spec/lib/puppet_spec/pops.rb
puppet-retrospec-0.12.0 spec/fixtures/modules/stdlib/spec/lib/puppet_spec/pops.rb
puppet-retrospec-0.11.0 spec/fixtures/modules/stdlib/spec/lib/puppet_spec/pops.rb
puppet-retrospec-0.10.0 spec/fixtures/modules/stdlib/spec/lib/puppet_spec/pops.rb
puppet-retrospec-0.9.1 spec/fixtures/modules/stdlib/spec/lib/puppet_spec/pops.rb
puppet-retrospec-0.9.0 spec/fixtures/modules/stdlib/spec/lib/puppet_spec/pops.rb