Suggest different variables to use if we want to tunnel both v4 and v6
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / acceptance / unique_spec.rb
1 require 'spec_helper_acceptance'
2
3 describe 'unique function' do
4   describe 'success' do
5     pp1 = <<-DOC
6       $a = ["wallless", "wallless", "brrr", "goddessship"]
7       $o = unique($a)
8       notice(inline_template('unique is <%= @o.inspect %>'))
9     DOC
10     it 'uniques arrays' do
11       apply_manifest(pp1, :catch_failures => true) do |r|
12         expect(r.stdout).to match(%r{unique is \["wallless", "brrr", "goddessship"\]})
13       end
14     end
15
16     pp2 = <<-DOC
17       $a = "wallless laparohysterosalpingooophorectomy brrr goddessship"
18       $o = unique($a)
19       notice(inline_template('unique is <%= @o.inspect %>'))
20     DOC
21     it 'uniques strings' do
22       apply_manifest(pp2, :catch_failures => true) do |r|
23         expect(r.stdout).to match(%r{unique is "wales prohytingcmbd"})
24       end
25     end
26   end
27   describe 'failure' do
28     it 'handles no arguments'
29     it 'handles non strings or arrays'
30   end
31 end