diff options
author | mh <mh@immerda.ch> | 2010-12-12 13:23:53 +0100 |
---|---|---|
committer | mh <mh@immerda.ch> | 2010-12-12 13:23:53 +0100 |
commit | 7abdda7b1ef097f374bdf52c99c2e66c7346543e (patch) | |
tree | b6560bbd177b90400bb62a6729c47b41027d76a3 /spec/unit | |
parent | d1abd33530db6ff4cc2351347f636bce8eb078cb (diff) | |
download | puppet-common-7abdda7b1ef097f374bdf52c99c2e66c7346543e.tar.gz puppet-common-7abdda7b1ef097f374bdf52c99c2e66c7346543e.tar.bz2 |
add array_include function
Diffstat (limited to 'spec/unit')
-rw-r--r-- | spec/unit/parser/functions/array_include.rb | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/unit/parser/functions/array_include.rb b/spec/unit/parser/functions/array_include.rb new file mode 100644 index 0000000..fecf495 --- /dev/null +++ b/spec/unit/parser/functions/array_include.rb @@ -0,0 +1,33 @@ +#! /usr/bin/env ruby + +require File.dirname(__FILE__) + '/../../../spec_helper' + +describe "the array_include function" do + + before :each do + @scope = Puppet::Parser::Scope.new + end + + it "should exist" do + Puppet::Parser::Functions.function("array_include").should == "function_array_include" + end + + it "should raise a ParseError if there is less than 2 arguments" do + lambda { @scope.function_array_include(["foo"]) }.should( raise_error(Puppet::ParseError)) + end + + it "should raise a ParseError if there is more than 2 arguments" do + lambda { @scope.function_array_include(["foo", "bar", "gazonk"]) }.should( raise_error(Puppet::ParseError)) + end + + it "should return true if an item is present in the array" do + result = @scope.function_array_include(['a','b'],'b') + result.should == true + end + + it "should return false if an item is not present" do + result = @scope.function_array_include(['a','b'],'c') + result.should == false + end + +end |