diff options
Diffstat (limited to 'spec/unit/application/interface_base_spec.rb')
| -rw-r--r-- | spec/unit/application/interface_base_spec.rb | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/spec/unit/application/interface_base_spec.rb b/spec/unit/application/interface_base_spec.rb index ca1353d28..c20be1142 100644 --- a/spec/unit/application/interface_base_spec.rb +++ b/spec/unit/application/interface_base_spec.rb @@ -2,8 +2,35 @@ require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper.rb') require 'puppet/application/interface_base' +require 'puppet/application/interface_base' + +base_interface = Puppet::Interface.new(:basetest) +class Puppet::Application::InterfaceBase::Basetest < Puppet::Application::InterfaceBase +end describe Puppet::Application::InterfaceBase do - describe "during setup" do + before do + @app = Puppet::Application::InterfaceBase::Basetest.new + @app.stubs(:exit) + @app.stubs(:puts) + end + + describe "when calling main" do + before do + @app.verb = :find + @app.name = "myname" + @app.arguments = "myarg" + @app.interface.stubs(:find) + end + + it "should send the specified verb and name to the interface" do + @app.interface.expects(:find).with("myname", "myarg") + + @app.main + end + + it "should use its render method to render any result" + + it "should exit with the current exit code" end end |
