Sha256: d640159a15e399d870475712039ee5fab59d3285c1ed8a877ab6c4774a803ba2

Contents?: true

Size: 1.56 KB

Versions: 22

Compression:

Stored size: 1.56 KB

Contents

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

describe "the any2array function" do
  let(:scope) { PuppetlabsSpec::PuppetInternals.scope }

  it "should exist" do
    Puppet::Parser::Functions.function("any2array").should == "function_any2array"
  end

  it "should return an empty array if there is less than 1 argument" do
    result = scope.function_any2array([])
    result.should(eq([]))
  end

  it "should convert boolean true to [ true ] " do
    result = scope.function_any2array([true])
    result.should(eq([true]))
  end

  it "should convert one object to [object]" do
    result = scope.function_any2array(['one'])
    result.should(eq(['one']))
  end

  it "should convert multiple objects to [objects]" do
    result = scope.function_any2array(['one', 'two'])
    result.should(eq(['one', 'two']))
  end

  it "should return empty array it was called with" do
    result = scope.function_any2array([[]])
    result.should(eq([]))
  end

  it "should return one-member array it was called with" do
    result = scope.function_any2array([['string']])
    result.should(eq(['string']))
  end

  it "should return multi-member array it was called with" do
    result = scope.function_any2array([['one', 'two']])
    result.should(eq(['one', 'two']))
  end

  it "should return members of a hash it was called with" do
    result = scope.function_any2array([{ 'key' => 'value' }])
    result.should(eq(['key', 'value']))
  end

  it "should return an empty array if it was called with an empty hash" do
    result = scope.function_any2array([{ }])
    result.should(eq([]))
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
puppetmodule-stdlib-4.0.2 spec/unit/puppet/parser/functions/any2array_spec.rb
puppetmodule-stdlib-4.0.1 spec/unit/puppet/parser/functions/any2array_spec.rb