Sha256: ba8e73aa9771e56ae41d321ec16f193c2ade9a6f013fe14d843c89bd157caaea

Contents?: true

Size: 1.6 KB

Versions: 6

Compression:

Stored size: 1.6 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
    expect(Puppet::Parser::Functions.function("any2array")).to eq("function_any2array")
  end

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

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

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

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

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

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

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

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

  it "should return an empty array if it was called with an empty hash" do
    result = scope.function_any2array([{ }])
    expect(result).to(eq([]))
  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/any2array_spec.rb
puppet-retrospec-0.12.0 spec/fixtures/modules/stdlib/spec/functions/any2array_spec.rb
puppet-retrospec-0.11.0 spec/fixtures/modules/stdlib/spec/functions/any2array_spec.rb
puppet-retrospec-0.10.0 spec/fixtures/modules/stdlib/spec/functions/any2array_spec.rb
puppet-retrospec-0.9.1 spec/fixtures/modules/stdlib/spec/functions/any2array_spec.rb
puppet-retrospec-0.9.0 spec/fixtures/modules/stdlib/spec/functions/any2array_spec.rb