f3e79ddcd5
Tests in the new style produces the following documentation output: abs should not eq nil should run abs() and raise an Puppet::ParseError should run abs(-34) and return 34 should run abs("-34") and return 34 should run abs(34) and return 34 should run abs("34") and return 34
44 lines
2.2 KiB
Ruby
Executable file
44 lines
2.2 KiB
Ruby
Executable file
require 'spec_helper'
|
|
|
|
describe 'suffix' do
|
|
it { is_expected.not_to eq(nil) }
|
|
it { is_expected.to run.with_params().and_raise_error(Puppet::ParseError, /wrong number of arguments/i) }
|
|
it {
|
|
pending("Current implementation ignores parameters after the second.")
|
|
is_expected.to run.with_params([], 'a', '').and_raise_error(Puppet::ParseError, /wrong number of arguments/i)
|
|
}
|
|
it { is_expected.to run.with_params('', '').and_raise_error(Puppet::ParseError, /expected first argument to be an Array/) }
|
|
it { is_expected.to run.with_params([], 2).and_raise_error(Puppet::ParseError, /expected second argument to be a String/) }
|
|
it { is_expected.to run.with_params([]).and_return([]) }
|
|
it { is_expected.to run.with_params(['one', 2]).and_return(['one', '2']) }
|
|
it { is_expected.to run.with_params([], '').and_return([]) }
|
|
it { is_expected.to run.with_params([''], '').and_return(['']) }
|
|
it { is_expected.to run.with_params(['one'], 'post').and_return(['onepost']) }
|
|
it { is_expected.to run.with_params(['one', 'two', 'three'], 'post').and_return(['onepost', 'twopost', 'threepost']) }
|
|
it {
|
|
pending("implementation of Hash functionality matching prefix")
|
|
is_expected.to run.with_params({}).and_return({})
|
|
}
|
|
it {
|
|
pending("implementation of Hash functionality matching prefix")
|
|
is_expected.to run.with_params({ 'key1' => 'value1', 2 => 3}).and_return({ 'key1' => 'value1', '2' => 3 })
|
|
}
|
|
it {
|
|
pending("implementation of Hash functionality matching prefix")
|
|
is_expected.to run.with_params({}, '').and_return({})
|
|
}
|
|
it {
|
|
pending("implementation of Hash functionality matching prefix")
|
|
is_expected.to run.with_params({ 'key' => 'value' }, '').and_return({ 'key' => 'value' })
|
|
}
|
|
it {
|
|
pending("implementation of Hash functionality matching prefix")
|
|
is_expected.to run.with_params({ 'key' => 'value' }, 'post').and_return({ 'keypost' => 'value' })
|
|
}
|
|
it {
|
|
pending("implementation of Hash functionality matching prefix")
|
|
is_expected.to run \
|
|
.with_params({ 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3' }, 'pre') \
|
|
.and_return({ 'key1post' => 'value1', 'key2post' => 'value2', 'key3post' => 'value3' })
|
|
}
|
|
end
|