require 'spec_helper_acceptance' describe 'validate_hash function' do describe 'success' do pp1 = <<-DOC $one = { 'a' => 1 } validate_hash($one) DOC it 'validates a single argument' do apply_manifest(pp1, :catch_failures => true) end pp2 = <<-DOC $one = { 'a' => 1 } $two = { 'b' => 2 } validate_hash($one,$two) DOC it 'validates an multiple arguments' do apply_manifest(pp2, :catch_failures => true) end [ %{validate_hash('{ "not" => "hash" }')}, %{validate_hash('string')}, %{validate_hash(["array"])}, %{validate_hash(undef)}, ].each do |pp3| it "rejects #{pp3.inspect}" do expect(apply_manifest(pp3, :expect_failures => true).stderr).to match(%r{}) end end end describe 'failure' do it 'handles improper number of arguments' end end