[30960] | 1 | require 'spec_helper'
|
---|
| 2 |
|
---|
| 3 | describe 'pick_default' do
|
---|
| 4 | it { is_expected.not_to eq(nil) }
|
---|
| 5 | it { is_expected.to run.with_params().and_raise_error(Puppet::Error, /Must receive at least one argument/) }
|
---|
| 6 |
|
---|
| 7 | it { is_expected.to run.with_params('one', 'two').and_return('one') }
|
---|
| 8 | it { is_expected.to run.with_params('', 'two').and_return('two') }
|
---|
| 9 | it { is_expected.to run.with_params(:undef, 'two').and_return('two') }
|
---|
| 10 | it { is_expected.to run.with_params(:undefined, 'two').and_return('two') }
|
---|
| 11 | it { is_expected.to run.with_params(nil, 'two').and_return('two') }
|
---|
| 12 |
|
---|
| 13 | [ '', :undef, :undefined, nil, {}, [], 1, 'default' ].each do |value|
|
---|
| 14 | describe "when providing #{value.inspect} as default" do
|
---|
| 15 | it { is_expected.to run.with_params('one', value).and_return('one') }
|
---|
| 16 | it { is_expected.to run.with_params([], value).and_return([]) }
|
---|
| 17 | it { is_expected.to run.with_params({}, value).and_return({}) }
|
---|
| 18 | it { is_expected.to run.with_params(value, value).and_return(value) }
|
---|
| 19 | it { is_expected.to run.with_params(:undef, value).and_return(value) }
|
---|
| 20 | it { is_expected.to run.with_params(:undefined, value).and_return(value) }
|
---|
| 21 | it { is_expected.to run.with_params(nil, value).and_return(value) }
|
---|
| 22 | end
|
---|
| 23 | end
|
---|
| 24 | end
|
---|