]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/stdlib/spec/acceptance/type_spec.rb
upgrade to stdlib 4.6.1
[dsa-puppet.git] / 3rdparty / modules / stdlib / spec / acceptance / type_spec.rb
1 #! /usr/bin/env ruby -S rspec
2 require 'spec_helper_acceptance'
3
4 describe 'type function', :unless => (UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) || is_future_parser_enabled?) do
5   describe 'success' do
6     it 'types arrays' do
7       pp = <<-EOS
8       $a = ["the","public","art","galleries"]
9       # Anagram: Large picture halls, I bet
10       $o = type($a)
11       notice(inline_template('type is <%= @o.inspect %>'))
12       EOS
13
14       apply_manifest(pp, :catch_failures => true) do |r|
15         expect(r.stdout).to match(/type is "array"/)
16       end
17     end
18     it 'types strings' do
19       pp = <<-EOS
20       $a = "blowzy night-frumps vex'd jack q"
21       $o = type($a)
22       notice(inline_template('type is <%= @o.inspect %>'))
23       EOS
24
25       apply_manifest(pp, :catch_failures => true) do |r|
26         expect(r.stdout).to match(/type is "string"/)
27       end
28     end
29     it 'types hashes'
30     it 'types integers'
31     it 'types floats'
32     it 'types booleans'
33   end
34   describe 'failure' do
35     it 'handles no arguments'
36   end
37 end