Sha256: 03e90d4d90fa430eab95e3f4dde3ff302f95ecf05461fe1011070dc562298cab

Contents?: true

Size: 880 Bytes

Versions: 2

Compression:

Stored size: 880 Bytes

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 and index.html files" do
    ['application.rb', 'index.html'].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

2 entries across 2 versions & 1 rubygems

Version Path
rhodes-0.1.3 spec/app_generator_spec.rb
rhodes-0.2.0 spec/app_generator_spec.rb