diff options
Diffstat (limited to 'spec/unit/interface/action_manager_spec.rb')
-rw-r--r-- | spec/unit/interface/action_manager_spec.rb | 113 |
1 files changed, 80 insertions, 33 deletions
diff --git a/spec/unit/interface/action_manager_spec.rb b/spec/unit/interface/action_manager_spec.rb index b71aecaa2..0b12db317 100644 --- a/spec/unit/interface/action_manager_spec.rb +++ b/spec/unit/interface/action_manager_spec.rb @@ -16,19 +16,28 @@ describe Puppet::Interface::ActionManager do describe "when included in a class" do it "should be able to define an action" do - @tester.action(:foo) { "something "} + @tester.action(:foo) do + invoke { "something "} + end end it "should be able to list defined actions" do - @tester.action(:foo) { "something" } - @tester.action(:bar) { "something" } + @tester.action(:foo) do + invoke { "something" } + end + @tester.action(:bar) do + invoke { "something" } + end - @tester.actions.should be_include(:bar) - @tester.actions.should be_include(:foo) + @tester.actions.should include(:bar) + @tester.actions.should include(:foo) end it "should be able to indicate when an action is defined" do - @tester.action(:foo) { "something" } + @tester.action(:foo) do + invoke { "something" } + end + @tester.should be_action(:foo) end end @@ -40,15 +49,21 @@ describe Puppet::Interface::ActionManager do end it "should be able to define an action" do - @tester.action(:foo) { "something "} + @tester.action(:foo) do + invoke { "something "} + end end it "should be able to list defined actions" do - @tester.action(:foo) { "something" } - @tester.action(:bar) { "something" } + @tester.action(:foo) do + invoke { "something" } + end + @tester.action(:bar) do + invoke { "something" } + end - @tester.actions.should be_include(:bar) - @tester.actions.should be_include(:foo) + @tester.actions.should include(:bar) + @tester.actions.should include(:foo) end it "should be able to indicate when an action is defined" do @@ -67,54 +82,78 @@ describe Puppet::Interface::ActionManager do end it "should be able to define an action at the class level" do - @klass.action(:foo) { "something "} + @klass.action(:foo) do + invoke { "something "} + end end it "should create an instance method when an action is defined at the class level" do - @klass.action(:foo) { "something" } + @klass.action(:foo) do + invoke { "something" } + end @instance.foo.should == "something" end it "should be able to define an action at the instance level" do - @instance.action(:foo) { "something "} + @instance.action(:foo) do + invoke { "something "} + end end it "should create an instance method when an action is defined at the instance level" do - @instance.action(:foo) { "something" } + @instance.action(:foo) do + invoke { "something" } + end @instance.foo.should == "something" end it "should be able to list actions defined at the class level" do - @klass.action(:foo) { "something" } - @klass.action(:bar) { "something" } + @klass.action(:foo) do + invoke { "something" } + end + @klass.action(:bar) do + invoke { "something" } + end - @klass.actions.should be_include(:bar) - @klass.actions.should be_include(:foo) + @klass.actions.should include(:bar) + @klass.actions.should include(:foo) end it "should be able to list actions defined at the instance level" do - @instance.action(:foo) { "something" } - @instance.action(:bar) { "something" } + @instance.action(:foo) do + invoke { "something" } + end + @instance.action(:bar) do + invoke { "something" } + end - @instance.actions.should be_include(:bar) - @instance.actions.should be_include(:foo) + @instance.actions.should include(:bar) + @instance.actions.should include(:foo) end it "should be able to list actions defined at both instance and class level" do - @klass.action(:foo) { "something" } - @instance.action(:bar) { "something" } + @klass.action(:foo) do + invoke { "something" } + end + @instance.action(:bar) do + invoke { "something" } + end - @instance.actions.should be_include(:bar) - @instance.actions.should be_include(:foo) + @instance.actions.should include(:bar) + @instance.actions.should include(:foo) end it "should be able to indicate when an action is defined at the class level" do - @klass.action(:foo) { "something" } + @klass.action(:foo) do + invoke { "something" } + end @instance.should be_action(:foo) end it "should be able to indicate when an action is defined at the instance level" do - @klass.action(:foo) { "something" } + @klass.action(:foo) do + invoke { "something" } + end @instance.should be_action(:foo) end @@ -122,9 +161,15 @@ describe Puppet::Interface::ActionManager do @subclass = Class.new(@klass) @instance = @subclass.new - @klass.action(:parent) { "a" } - @subclass.action(:sub) { "a" } - @instance.action(:instance) { "a" } + @klass.action(:parent) do + invoke { "a" } + end + @subclass.action(:sub) do + invoke { "a" } + end + @instance.action(:instance) do + invoke { "a" } + end @instance.should be_action(:parent) @instance.should be_action(:sub) @@ -135,7 +180,9 @@ describe Puppet::Interface::ActionManager do @subclass = Class.new(@klass) @instance = @subclass.new - @klass.action(:foo) { "something" } + @klass.action(:foo) do + invoke { "something" } + end @instance.foo.should == "something" end end |