Sha256: 3ef6094bb9f1790120c25899080d3949b6abb39c3c8b6cc81537a5aa8367494a

Contents?: true

Size: 1.3 KB

Versions: 2

Compression:

Stored size: 1.3 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__)))
  
  after(:each) do
    #FileUtils.rm_rf path
  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'
      ].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
      @generator = Rhosync::SourceGenerator.new('/tmp',{},source)
    end
    
    it "should create new source adapter" do
      pending
      @generator.should create("/tmp/sources/#{source}.rb")
    end
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rhosync-2.0.0.beta2 spec/generator/generator_spec.rb
rhosync-2.0.0.beta1 spec/generator/generator_spec.rb