]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/stdlib/spec/functions/is_function_available.rb
upgrade to stdlib 4.6.1
[dsa-puppet.git] / 3rdparty / modules / stdlib / spec / functions / is_function_available.rb
1 #!/usr/bin/env ruby -S rspec
2 require 'spec_helper'
3
4 describe "the is_function_available function" do
5   before :all do
6     Puppet::Parser::Functions.autoloader.loadall
7   end
8
9   before :each do
10     @scope = Puppet::Parser::Scope.new
11   end
12
13   it "should exist" do
14     expect(Puppet::Parser::Functions.function("is_function_available")).to eq("function_is_function_available")
15   end
16
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))
19   end
20
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))
24   end
25
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))
29   end
30
31 end