Update puppetlabs/stdlib module
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / functions / type_of_spec.rb
1 require 'spec_helper'
2
3 if ENV['FUTURE_PARSER'] == 'yes'
4   describe 'type_of' do
5     pending 'teach rspec-puppet to load future-only functions under 3.7.5' do
6       it { is_expected.not_to eq(nil) }
7     end
8   end
9 end
10
11 if Puppet.version.to_f >= 4.0
12   describe 'type_of' do
13     it { is_expected.not_to eq(nil) }
14     it { is_expected.to run.with_params.and_raise_error(ArgumentError) }
15     it { is_expected.to run.with_params('', '').and_raise_error(ArgumentError) }
16
17     it 'gives the type of a string' do
18       expect(subject.call({}, 'hello world')).to be_kind_of(Puppet::Pops::Types::PStringType)
19     end
20
21     it 'gives the type of an integer' do
22       expect(subject.call({}, 5)).to be_kind_of(Puppet::Pops::Types::PIntegerType)
23     end
24   end
25 end