Sha256: cf505dc33e7afff91c2af7fcd2ebb6ad7cba7ae2231d1a35bdd03939d22016e8
Contents?: true
Size: 1.05 KB
Versions: 6
Compression:
Stored size: 1.05 KB
Contents
#! /usr/bin/env ruby -S rspec require 'spec_helper' describe "the prefix function" do let(:scope) { PuppetlabsSpec::PuppetInternals.scope } it "raises a ParseError if there is less than 1 arguments" do expect { scope.function_prefix([]) }.to raise_error(Puppet::ParseError, /number of arguments/) end it "raises an error if the first argument is not an array" do expect { scope.function_prefix([Object.new]) }.to raise_error(Puppet::ParseError, /expected first argument to be an Array/) end it "raises an error if the second argument is not a string" do expect { scope.function_prefix([['first', 'second'], 42]) }.to raise_error(Puppet::ParseError, /expected second argument to be a String/) end it "returns a prefixed array" do result = scope.function_prefix([['a','b','c'], 'p']) expect(result).to(eq(['pa','pb','pc'])) end it "returns a prefixed hash" do result = scope.function_prefix([{'a' => 'b','b' => 'c','c' => 'd'}, 'p']) expect(result).to(eq({'pa'=>'b','pb'=>'c','pc'=>'d'})) end end
Version data entries
6 entries across 6 versions & 1 rubygems