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
24 lines
1.3 KiB
Ruby
Executable file
24 lines
1.3 KiB
Ruby
Executable file
require 'spec_helper'
|
|
|
|
describe 'sort' do
|
|
describe 'signature validation' 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 { is_expected.to run.with_params([], 'extra').and_raise_error(Puppet::ParseError, /wrong number of arguments/i) }
|
|
it { pending('stricter input checking'); is_expected.to run.with_params({}).and_raise_error(Puppet::ParseError, /requires string or array/) }
|
|
it { pending('stricter input checking'); is_expected.to run.with_params(1).and_raise_error(Puppet::ParseError, /requires string or array/) }
|
|
it { pending('stricter input checking'); is_expected.to run.with_params(true).and_raise_error(Puppet::ParseError, /requires string or array/) }
|
|
end
|
|
|
|
context 'when called with an array' do
|
|
it { is_expected.to run.with_params([]).and_return([]) }
|
|
it { is_expected.to run.with_params(['a']).and_return(['a']) }
|
|
it { is_expected.to run.with_params(['c', 'b', 'a']).and_return(['a', 'b', 'c']) }
|
|
end
|
|
|
|
context 'when called with a string' do
|
|
it { is_expected.to run.with_params('').and_return('') }
|
|
it { is_expected.to run.with_params('a').and_return('a') }
|
|
it { is_expected.to run.with_params('cbda').and_return('abcd') }
|
|
end
|
|
end
|