Sha256: d5b8a9b443db95a6a09f2664775ab961b868b8912911fa2cd2cffbcc71aea038

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../spec_helper")

describe VraptorScaffold::Main do
  
  context "new application" do
    before(:each) do
      @project_name = "vraptor-scaffold"
      @generator = mock(AppGenerator)
      AppGenerator.stub!(:new).and_return(@generator)
      @args = ["new", @project_name]
    end 
    
    it "should call app generator when typed new" do
      @generator.should_receive(:build).with(@project_name)
      VraptorScaffold::Main.execute(@args)
    end
    
    it "cannot call app generator when not typed new" do
      @args.delete("new")
      @generator.should_not_receive(:build)
      VraptorScaffold::Main.execute(@args)
    end
  end
  
  context "scaffold" do
    before(:each) do
      @generator = mock(ScaffoldGenerator)
      @args = ["scaffold", "product", "name:string", "value:doulbe"]
      ScaffoldGenerator.stub!(:new).with(@args).and_return(@generator)
    end
    
    it "should call scaffold generator" do
      @generator.should_receive(:build)
      VraptorScaffold::Main.execute(@args)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vraptor-scaffold-0.0.1.beta2 spec/lib/vraptor-scaffold_spec.rb