summaryrefslogtreecommitdiff
path: root/spec/unit/puppet/parser/functions/member_spec.rb
diff options
context:
space:
mode:
authorKen Barber <ken@bob.sh>2011-08-05 08:52:00 +0100
committerKen Barber <ken@bob.sh>2011-08-05 10:31:46 +0100
commitaa27fc76c7d5fa090ea1d47027856c3e70c6ae8f (patch)
treedc9a4ae93fc7345d719de29d956f6488c1b69005 /spec/unit/puppet/parser/functions/member_spec.rb
parent07d0eca31780bba76f2283ce83f944473ce8fe00 (diff)
parent1b73a66fc67af0e33fa41aacf50654d4a7a4903c (diff)
(#8797) Merge puppetlabs-functions into puppetlabs-stdlib
It was decided that maintaining puppetlabs-functions and puppetlabs-stdlib was duplication as both are trying to achieve the same goal. This patch provides a merge of the puppetlabs-functions into the puppetlabs-stdlib repository, with history preservation. The following conflicts were found and resolved: * LICENSE file from functions was used as it aligns with ASL usage instructions and contains relevant copyright information: http://www.apache.org/licenses/LICENSE-2.0.html * Used spec_helper.rb from functions - this is what Puppet core uses and doesn't break tests. * Merged .gitignore and spec.opts options.
Diffstat (limited to 'spec/unit/puppet/parser/functions/member_spec.rb')
-rw-r--r--spec/unit/puppet/parser/functions/member_spec.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/spec/unit/puppet/parser/functions/member_spec.rb b/spec/unit/puppet/parser/functions/member_spec.rb
new file mode 100644
index 0000000..2cebc0d
--- /dev/null
+++ b/spec/unit/puppet/parser/functions/member_spec.rb
@@ -0,0 +1,31 @@
+#!/usr/bin/env rspec
+require 'spec_helper'
+
+describe "the member function" do
+ before :all do
+ Puppet::Parser::Functions.autoloader.loadall
+ end
+
+ before :each do
+ @scope = Puppet::Parser::Scope.new
+ end
+
+ it "should exist" do
+ Puppet::Parser::Functions.function("member").should == "function_member"
+ end
+
+ it "should raise a ParseError if there is less than 1 arguments" do
+ lambda { @scope.function_member([]) }.should( raise_error(Puppet::ParseError))
+ end
+
+ it "should return true if a member is in an array" do
+ result = @scope.function_member([["a","b","c"], "a"])
+ result.should(eq(true))
+ end
+
+ it "should return false if a member is not in an array" do
+ result = @scope.function_member([["a","b","c"], "d"])
+ result.should(eq(false))
+ end
+
+end