Sha256: 907725a439d7ee525b84969fb16a528f6434866506fd1051603c2fdde3cfa343

Contents?: true

Size: 1.15 KB

Versions: 5

Compression:

Stored size: 1.15 KB

Contents

require "spec_helper"

describe VraptorScaffold::Runner::Plugin do

  before(:all) do
    @help = VraptorScaffold::Runner::Help
    @plugin_runner = VraptorScaffold::Runner::Plugin
  end

  context "help command" do
    before :each do
      @help.stub!(:help).with("--help").and_return true
      PluginGenerator.should_receive(:start).with(["-h"])
    end

    it "should ptin when options --help" do
      @plugin_runner.new.run(["--help"])
    end

    it "should print when args is less than 2" do
      @plugin_runner.new.run(["simplemail"])
    end
  end

  context "plugin generator" do
    before(:each) do
      @generator = mock(PluginGenerator)
      @name = "simplemail"
      @args = [@name, "-v=1.0.0"]
    end

    it "should invoke plugin tasks" do
      File.stub!(:exist?).and_return(true)
      PluginGenerator.stub!(:new).with(@name, @args).and_return(@generator)
      @generator.should_receive(:invoke_all)
      @plugin_runner.new.run(@args)
    end

    it "cannot invoke plugin generator outsite root folder" do
      File.stub!(:exist?).and_return(false)
      PluginGenerator.should_not_receive(:new)
      @plugin_runner.new.run(@args)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vraptor-scaffold-1.3.0 spec/vraptor-scaffold/runner/plugin_spec.rb
vraptor-scaffold-1.3.0.rc spec/vraptor-scaffold/runner/plugin_spec.rb
vraptor-scaffold-1.2.3 spec/vraptor-scaffold/runner/plugin_spec.rb
vraptor-scaffold-1.2.1 spec/vraptor-scaffold/runner/plugin_spec.rb
vraptor-scaffold-1.2.0 spec/vraptor-scaffold/runner/plugin_spec.rb