Sha256: ce2b54d35596e352ad72be84de0130fed8530289b15a03f16a3ff5bea0ff9ceb

Contents?: true

Size: 1.36 KB

Versions: 204

Compression:

Stored size: 1.36 KB

Contents

require 'spec_helper'

require 'puppet_spec/compiler'
require 'matchers/resource'

describe 'the upcase function' do
  include PuppetSpec::Compiler
  include Matchers::Resource

  it 'returns upper case version of a string' do
    expect(compile_to_catalog("notify { 'abc'.upcase: }")).to have_resource('Notify[ABC]')
  end

  it 'returns the value if Numeric' do
    expect(compile_to_catalog("notify { String(42.upcase == 42): }")).to have_resource('Notify[true]')
  end

  it 'performs capitalize of international UTF-8 characters', :if => RUBY_VERSION >= "2.4" do
    expect(compile_to_catalog("notify { 'åäö'.upcase: }")).to have_resource('Notify[ÅÄÖ]')
  end

  it 'returns upper case version of each entry in an array (recursively)' do
    expect(compile_to_catalog("notify { String(['a', ['b', ['c']]].upcase == ['A', ['B', ['C']]]): }")).to have_resource('Notify[true]')
  end

  it 'returns upper case version of keys and values in a hash (recursively)' do
    expect(compile_to_catalog("notify { String({'a'=>'b','c'=>{'d'=>'e'}}.upcase == {'A'=>'B', 'C'=>{'D'=>'E'}}): }")).to have_resource('Notify[true]')
  end

  it 'returns upper case version of keys and values in nested hash / array structure' do
    expect(compile_to_catalog("notify { String({'a'=>['b'],'c'=>[{'d'=>'e'}]}.upcase == {'A'=>['B'],'C'=>[{'D'=>'E'}]}): }")).to have_resource('Notify[true]')
  end

end

Version data entries

204 entries across 204 versions & 1 rubygems

Version Path
puppet-6.29.0 spec/unit/functions/upcase_spec.rb
puppet-6.29.0-x86-mingw32 spec/unit/functions/upcase_spec.rb
puppet-6.29.0-x64-mingw32 spec/unit/functions/upcase_spec.rb
puppet-6.29.0-universal-darwin spec/unit/functions/upcase_spec.rb
puppet-6.28.0 spec/unit/functions/upcase_spec.rb
puppet-6.28.0-x86-mingw32 spec/unit/functions/upcase_spec.rb
puppet-6.28.0-x64-mingw32 spec/unit/functions/upcase_spec.rb
puppet-6.28.0-universal-darwin spec/unit/functions/upcase_spec.rb
puppet-6.27.0 spec/unit/functions/upcase_spec.rb
puppet-6.27.0-x86-mingw32 spec/unit/functions/upcase_spec.rb
puppet-6.27.0-x64-mingw32 spec/unit/functions/upcase_spec.rb
puppet-6.27.0-universal-darwin spec/unit/functions/upcase_spec.rb
puppet-6.26.0 spec/unit/functions/upcase_spec.rb
puppet-6.26.0-x86-mingw32 spec/unit/functions/upcase_spec.rb
puppet-6.26.0-x64-mingw32 spec/unit/functions/upcase_spec.rb
puppet-6.26.0-universal-darwin spec/unit/functions/upcase_spec.rb
puppet-6.25.1 spec/unit/functions/upcase_spec.rb
puppet-6.25.1-x86-mingw32 spec/unit/functions/upcase_spec.rb
puppet-6.25.1-x64-mingw32 spec/unit/functions/upcase_spec.rb
puppet-6.25.1-universal-darwin spec/unit/functions/upcase_spec.rb