Friendlier descriptions for contain_ matcher

This commit is contained in:
Tim Sharpe 2012-04-05 18:19:27 +10:00
parent f95f81190b
commit 130aec57bd
1 changed files with 26 additions and 1 deletions

View File

@ -81,7 +81,32 @@ module RSpec::Puppet
end
def description
"create #{@referenced_type}[#{@title}]"
values = []
if @expected_params
@expected_params.each do |name, value|
if value.kind_of?(Regexp)
values << "#{name.to_s} matching #{value.inspect}"
else
values << "#{name.to_s} => #{value.inspect}"
end
end
end
if @expected_undef_params
@expected_undef_params.each do |name, value|
values << "#{name.to_s} undefined"
end
end
unless values.empty?
if values.length == 1
value_str = " with #{values.first}"
else
value_str = " with #{values[0..-2].join(", ")} and #{values[-1]}"
end
end
"contain #{@referenced_type}[#{@title}]#{value_str}"
end
private