spec/ppl/application/bootstrap_spec.rb in ppl-0.3.0 vs spec/ppl/application/bootstrap_spec.rb in ppl-0.9.0

- old
+ new

@@ -4,10 +4,13 @@ before(:each) do @bootstrap = Ppl::Application::Bootstrap.new end describe "#commands" do + before(:each) do + @bootstrap.stub(:storage_adapter).and_return(Ppl::Adapter::Storage.new) + end it "should return an array" do @bootstrap.commands.should be_an(Array) end it "should return commands" do @bootstrap.commands.each do |command| @@ -20,31 +23,45 @@ end end end describe "#command_suite" do + + before(:each) do + @bootstrap.stub(:storage_adapter) + end + it "should return a Ppl::Application::CommandSuite" do @bootstrap.command_suite.should be_a(Ppl::Application::CommandSuite) end it "should contain the 'add' command" do @bootstrap.command_suite.find_command("add").should_not be nil end - it "should contain the 'birthday' command" do - @bootstrap.command_suite.find_command("birthday").should_not be nil + it "should contain the 'bday' command" do + @bootstrap.command_suite.find_command("bday").should_not be nil end it "should contain the 'email' command" do @bootstrap.command_suite.find_command("email").should_not be nil end + it "should contain the 'init' command" do + @bootstrap.command_suite.find_command("init").should_not be nil + end it "should contain the 'ls' command" do @bootstrap.command_suite.find_command("ls").should_not be nil end it "should contain the 'mv' command" do @bootstrap.command_suite.find_command("mv").should_not be nil end it "should contain the 'name' command" do @bootstrap.command_suite.find_command("name").should_not be nil end + it "should contain the 'org' command" do + @bootstrap.command_suite.find_command("org").should_not be nil + end + it "should contain the 'phone' command" do + @bootstrap.command_suite.find_command("phone").should_not be nil + end it "should contain the 'rm' command" do @bootstrap.command_suite.find_command("rm").should_not be nil end it "should contain the 'show' command" do @bootstrap.command_suite.find_command("show").should_not be nil @@ -52,10 +69,16 @@ it "should contain the 'help' command" do @bootstrap.command_suite.find_command("help").should_not be nil end end + describe "#configuration" do + it "should return a Ppl::Application::Configuration" do + @bootstrap.configuration.should be_a(Ppl::Application::Configuration) + end + end + describe "#input" do it "should return a Ppl::Application::Input" do @bootstrap.input.should be_a(Ppl::Application::Input) end end @@ -65,26 +88,41 @@ @bootstrap.output.should be_a(Ppl::Application::Output) end end describe "#router" do + before(:each) do + @bootstrap.stub(:storage_adapter) + end it "should return a Ppl::Application::Router" do @bootstrap.router.should be_a(Ppl::Application::Router) end it "should set the 'help' command as the default" do @bootstrap.router.default.should eq "help" end end describe "#shell" do + before(:each) do + @bootstrap.stub(:storage_adapter) + end it "should return a Ppl::Application::Shell" do @bootstrap.shell.should be_a(Ppl::Application::Shell) end end describe "#storage_adapter" do - it "should return a Ppl::Adapter::Storage::Disk" do - @bootstrap.storage_adapter.should be_a(Ppl::Adapter::Storage::Disk) + before(:each) do + @config = double(Ppl::Application::Configuration) + @factory = double(Ppl::Adapter::Storage::Factory) + @bootstrap.stub(:configuration).and_return(@config) + Ppl::Adapter::Storage::Factory.stub(:new).and_return(@factory) + + @config.should_receive(:address_book_path).and_return("/tmp") + @factory.should_receive(:load_adapter).and_return(Ppl::Adapter::Storage::Disk.new(nil)) + end + it "should return a Ppl::Adapter::Storage" do + @bootstrap.storage_adapter.should be_a(Ppl::Adapter::Storage) end end describe "#vcard_adapter" do it "should return a Ppl::Adapter::Vcard::Vpim" do