Sha256: 7eeab001f0e598bf11e2ef7ad7e1c9285ccd30521223ef01dedeb929e158af30

Contents?: true

Size: 1.04 KB

Versions: 5

Compression:

Stored size: 1.04 KB

Contents

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

describe Rhogen::ModelGenerator do

  model_name = 'employee'

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

  before do
    @generator = Rhogen::ModelGenerator.new('/tmp', {}, model_name, "http://something.com/sources/5", 5, "name,industry,address")
  end
  
  it "should have attributes" do
    @generator.attributes?.should == true
  end
  
  it "should have all attributes" do
    @generator.attributes.should == ['name', 'industry', 'address']
  end

  it "should create config.rb, controller.rb, index.erb, edit.erb, and new.erb files" do
    ['config.rb', 'controller.rb', 'index.erb', 'edit.erb', 'new.erb'].each do |template|
      @generator.should create("/tmp/#{model_name.camel_case}/#{template}")
    end
  end
  
  it "should generate valid erb templates" do
    pending "need to figure out how to validate erb"
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rhodes-0.1.3 spec/model_generator_spec.rb
rhodes-0.2.0 spec/model_generator_spec.rb
rhodes-0.2.1 spec/model_generator_spec.rb
rhodes-0.2.2 spec/model_generator_spec.rb
rhodes-0.2.3 spec/model_generator_spec.rb