1 #!/usr/bin/env ruby -S rspec
4 describe "the is_function_available function" do
6 Puppet::Parser::Functions.autoloader.loadall
10 @scope = Puppet::Parser::Scope.new
14 expect(Puppet::Parser::Functions.function("is_function_available")).to eq("function_is_function_available")
17 it "should raise a ParseError if there is less than 1 arguments" do
18 expect { @scope.function_is_function_available([]) }.to( raise_error(Puppet::ParseError))
21 it "should return false if a nonexistent function is passed" do
22 result = @scope.function_is_function_available(['jeff_mccunes_left_sock'])
23 expect(result).to(eq(false))
26 it "should return true if an available function is passed" do
27 result = @scope.function_is_function_available(['require'])
28 expect(result).to(eq(true))