Sha256: c97ca79f6f3c635ca927ae2bae11b548bca7d402edb7d95c7a620b934f9e46cc

Contents?: true

Size: 1.07 KB

Versions: 119

Compression:

Stored size: 1.07 KB

Contents

require File.dirname(__FILE__) + '/generator_spec_helper'

describe Rhogen::AppGenerator do

  app_name = 'neatapp'

  it "should complain if no name is specified" do
    lambda {
      @generator = Rhogen::AppGenerator.new('/tmp', {})
    }.should raise_error(::Templater::TooFewArgumentsError)
  end


  it "should generate class_name" do
    @generator = Rhogen::AppGenerator.new('/tmp', {}, 'Class-With-Hyphens')
    @generator.class_name.should == 'ClassWithHyphens'
  end

  before do
    @generator = Rhogen::AppGenerator.new('/tmp', {}, app_name)
  end

  it "should create application.rb, index.erb, and layout.erb files" do
    ['application.rb', 'index.erb', 'layout.erb'].each do |template|
      @generator.should create("/tmp/#{app_name}/app/#{template}")
    end
  end
  
  it "should create rhoconfig.txt, build.yml, Rakefile" do
    ['Rakefile', 'rhoconfig.txt', 'build.yml'].each do |template|
      @generator.should create("/tmp/#{app_name}/#{template}")
    end
  end

  it "should generate valid erb templates" do
    pending "need to figure out how to validate erb"
  end

end

Version data entries

119 entries across 119 versions & 1 rubygems

Version Path
rhodes-3.5.1.12 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.5 spec/generator_spec/app_generator_spec.rb
rhodes-3.4.2 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.4 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.3 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.3.beta.4 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.3.beta.3 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.3.beta.2 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.3.beta.1 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.2 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.2.beta.7 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.2.beta.6 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.2.beta.5 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.2.beta.4 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.2.beta.3 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.2.beta.2 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.2.beta.1 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.1 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.0 spec/generator_spec/app_generator_spec.rb
rhodes-3.3.0.beta.3 spec/generator_spec/app_generator_spec.rb