Sha256: 48572ddef910195314c8ab3ca84e62e3ab832da2cf5ece495de598afa5739185

Contents?: true

Size: 907 Bytes

Versions: 6

Compression:

Stored size: 907 Bytes

Contents

#!/usr/bin/env ruby -S rspec
require 'spec_helper'

describe "the is_function_available function" do
  before :all do
    Puppet::Parser::Functions.autoloader.loadall
  end

  before :each do
    @scope = Puppet::Parser::Scope.new
  end

  it "should exist" do
    expect(Puppet::Parser::Functions.function("is_function_available")).to eq("function_is_function_available")
  end

  it "should raise a ParseError if there is less than 1 arguments" do
    expect { @scope.function_is_function_available([]) }.to( raise_error(Puppet::ParseError))
  end

  it "should return false if a nonexistent function is passed" do
    result = @scope.function_is_function_available(['jeff_mccunes_left_sock'])
    expect(result).to(eq(false))
  end

  it "should return true if an available function is passed" do
    result = @scope.function_is_function_available(['require'])
    expect(result).to(eq(true))
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-retrospec-0.12.1 spec/fixtures/modules/stdlib/spec/functions/is_function_available.rb
puppet-retrospec-0.12.0 spec/fixtures/modules/stdlib/spec/functions/is_function_available.rb
puppet-retrospec-0.11.0 spec/fixtures/modules/stdlib/spec/functions/is_function_available.rb
puppet-retrospec-0.10.0 spec/fixtures/modules/stdlib/spec/functions/is_function_available.rb
puppet-retrospec-0.9.1 spec/fixtures/modules/stdlib/spec/functions/is_function_available.rb
puppet-retrospec-0.9.0 spec/fixtures/modules/stdlib/spec/functions/is_function_available.rb