Sha256: 3eb7bbc888c431e8a06de44d22537efb690fffa149d42f91f5bc51eff484cf2b

Contents?: true

Size: 1.56 KB

Versions: 26

Compression:

Stored size: 1.56 KB

Contents

require File.join(File.dirname(__FILE__),'generator_spec_helper')

describe "Generator" do
  appname = 'mynewapp'
  source = 'mysource'
  path = File.expand_path(File.join(File.dirname(__FILE__)))
  
  before(:each) do
    FileUtils.mkdir_p '/tmp'
  end
  
  describe "AppGenerator" do
    it "should complain if no name is specified" do
      lambda {
        Rhosync::AppGenerator.new('/tmp',{})
      }.should raise_error(Templater::TooFewArgumentsError)
    end
    
    before(:each) do
      @generator = Rhosync::AppGenerator.new('/tmp',{},appname)
    end
    
    it "should create new application files" do
      [ 
        'config.ru',
        "application.rb",
        'settings/settings.yml',
        'settings/license.key',
        'Rakefile',
        'spec/spec_helper.rb'
      ].each do |template|
        @generator.should create("/tmp/#{appname}/#{template}")
      end
    end
  end
  
  describe "SourceGenerator" do
    it "should complain if no name is specified" do
      lambda {
        Rhosync::SourceGenerator.new('/tmp',{})
      }.should raise_error(Templater::TooFewArgumentsError)
    end
    
    before(:each) do
      FileUtils.rm_rf "/tmp/#{appname}"
      @app_generator = Rhosync::AppGenerator.new('/tmp',{},appname)
      @app_generator.invoke!
      @generator = Rhosync::SourceGenerator.new("/tmp/#{appname}",{},source)
    end
    
    it "should create new source adapter and spec" do
      @generator.should create("/tmp/#{appname}/sources/#{source}.rb")
      @generator.should create("/tmp/#{appname}/spec/sources/#{source}_spec.rb")
    end
  end
  
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
rhosync-2.1.1 spec/generator/generator_spec.rb
rhosync-2.1.0 spec/generator/generator_spec.rb
rhosync-2.1.0.beta.2 spec/generator/generator_spec.rb
rhosync-2.1.0.beta.1 spec/generator/generator_spec.rb
rhosync-2.0.9 spec/generator/generator_spec.rb
rhosync-2.0.8 spec/generator/generator_spec.rb
rhosync-2.0.7 spec/generator/generator_spec.rb
rhosync-2.0.6 spec/generator/generator_spec.rb
rhosync-2.0.5 spec/generator/generator_spec.rb
rhosync-2.0.4 spec/generator/generator_spec.rb
rhosync-2.0.3 spec/generator/generator_spec.rb
rhosync-2.0.2 spec/generator/generator_spec.rb
rhosync-2.0.1 spec/generator/generator_spec.rb
rhosync-2.0.0 spec/generator/generator_spec.rb
rhosync-2.0.0.rc2 spec/generator/generator_spec.rb
rhosync-2.0.0.rc1 spec/generator/generator_spec.rb
rhosync-2.0.0.beta13 spec/generator/generator_spec.rb
rhosync-2.0.0.beta12 spec/generator/generator_spec.rb
rhosync-2.0.0.beta11 spec/generator/generator_spec.rb
rhosync-2.0.0.beta10 spec/generator/generator_spec.rb