diff options
Diffstat (limited to 'code/environments/production/modules/stdlib/spec/acceptance/validate_bool_spec.rb')
-rw-r--r-- | code/environments/production/modules/stdlib/spec/acceptance/validate_bool_spec.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/code/environments/production/modules/stdlib/spec/acceptance/validate_bool_spec.rb b/code/environments/production/modules/stdlib/spec/acceptance/validate_bool_spec.rb new file mode 100644 index 0000000..fb3ec14 --- /dev/null +++ b/code/environments/production/modules/stdlib/spec/acceptance/validate_bool_spec.rb @@ -0,0 +1,35 @@ +require 'spec_helper_acceptance' + +describe 'validate_bool function' do + describe 'success' do + pp1 = <<-DOC + $one = true + validate_bool($one) + DOC + it 'validates a single argument' do + apply_manifest(pp1, :catch_failures => true) + end + + pp2 = <<-DOC + $one = true + $two = false + validate_bool($one,$two) + DOC + it 'validates an multiple arguments' do + apply_manifest(pp2, :catch_failures => true) + end + [ + %{validate_bool('true')}, + %{validate_bool('false')}, + %{validate_bool([true])}, + %{validate_bool(undef)}, + ].each do |pp3| + it "rejects #{pp3.inspect}" do + expect(apply_manifest(pp3, :expect_failures => true).stderr).to match(%r{is not a boolean\. It looks to be a}) + end + end + end + describe 'failure' do + it 'handles improper number of arguments' + end +end |