summaryrefslogtreecommitdiffstats
path: root/spec/unit/parser/resource.rb
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-09-24 18:08:06 -0500
committerLuke Kanies <luke@madstop.com>2008-09-24 18:08:06 -0500
commit0040bc87a1a4afac3a97165cd2e6e3c38f373261 (patch)
tree8ac4594463580f3f47fde3005b6d94ec3cc1aa0d /spec/unit/parser/resource.rb
parent8d5ded09b9c9c944695c015e6e95b10ccebd6fb5 (diff)
downloadpuppet-0040bc87a1a4afac3a97165cd2e6e3c38f373261.tar.gz
puppet-0040bc87a1a4afac3a97165cd2e6e3c38f373261.tar.xz
puppet-0040bc87a1a4afac3a97165cd2e6e3c38f373261.zip
Fixed #1045 - Multiple metaparams all get added to resources.
The problem was that I was using a 'return' in a loop where I should have been using a 'next'. Signed-off-by: Luke Kanies <luke@madstop.com>
Diffstat (limited to 'spec/unit/parser/resource.rb')
-rwxr-xr-xspec/unit/parser/resource.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/unit/parser/resource.rb b/spec/unit/parser/resource.rb
index 6b2021916..63cfbc2ed 100755
--- a/spec/unit/parser/resource.rb
+++ b/spec/unit/parser/resource.rb
@@ -176,6 +176,16 @@ describe Puppet::Parser::Resource do
@resource["noop"].should == "false"
end
+ it "should copy all metaparams that it finds" do
+ @scope.setvar("require", "container")
+ @scope.setvar("notify", "container")
+
+ @resource.class.publicize_methods(:add_metaparams) { @resource.add_metaparams }
+
+ @resource["require"].should == "container"
+ @resource["notify"].should == "container"
+ end
+
it "should stack relationship metaparams from its container if it already has them" do
@resource.set_parameter("require", "resource")
@scope.setvar("require", "container")