2008-01-05 08:33:12 -05:00
|
|
|
require 'generators/generator_test_helper'
|
2007-10-11 19:12:28 -04:00
|
|
|
|
2008-04-18 18:10:58 -04:00
|
|
|
class RailsModelGeneratorTest < GeneratorTestCase
|
2007-10-11 19:12:28 -04:00
|
|
|
|
|
|
|
def test_model_generates_resources
|
2008-03-31 20:29:24 -04:00
|
|
|
run_generator('model', %w(Product name:string))
|
2007-10-11 19:12:28 -04:00
|
|
|
|
|
|
|
assert_generated_model_for :product
|
|
|
|
assert_generated_fixtures_for :products
|
|
|
|
assert_generated_migration :create_products
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_model_skip_migration_skips_migration
|
2008-03-31 20:29:24 -04:00
|
|
|
run_generator('model', %w(Product name:string --skip-migration))
|
2007-10-11 19:12:28 -04:00
|
|
|
|
|
|
|
assert_generated_model_for :product
|
|
|
|
assert_generated_fixtures_for :products
|
|
|
|
assert_skipped_migration :create_products
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_model_with_attributes_generates_resources_with_attributes
|
|
|
|
run_generator('model', %w(Product name:string supplier_id:integer created_at:timestamp))
|
|
|
|
|
|
|
|
assert_generated_model_for :product
|
|
|
|
assert_generated_fixtures_for :products
|
|
|
|
assert_generated_migration :create_products do |t|
|
|
|
|
assert_generated_column t, :name, :string
|
|
|
|
assert_generated_column t, :supplier_id, :integer
|
|
|
|
assert_generated_column t, :created_at, :timestamp
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|