No backports for buster
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / aliases / hash_spec.rb
1 require 'spec_helper'
2
3 if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4   describe 'test::hash', type: :class do
5     describe 'accepts hashes' do
6       [
7         {},
8         {'one' => "two"},
9         {'wan' => 3},
10         {'001' => "helly"},
11       ].each do |value|
12         describe value.inspect do
13           let(:params) {{ value: value }}
14           it { is_expected.to compile }
15         end
16       end
17     end
18     describe 'rejects other values' do
19       [
20         '',
21         'one',
22         '1',
23         [],
24       ].each do |value|
25         describe value.inspect do
26           let(:params) {{ value: value }}
27           it { is_expected.to compile.and_raise_error(/parameter 'value' expects a Stdlib::Compat::Hash/) }
28         end
29       end
30     end
31   end
32 end