Sha256: 426cd5a833587368875655b1b9b89876e5a9f9958b8fe572199c4bbe1fbe851b

Contents?: true

Size: 1.5 KB

Versions: 13

Compression:

Stored size: 1.5 KB

Contents

require 'spec_helper'
require 'rails/generators'
require 'rails/generators/test_case'
require 'rails/generators/mongo_mapper/model/model_generator'

describe MongoMapper::Generators::ModelGenerator do
  include GeneratorSpec::TestCase
  destination File.expand_path('../../tmp', File.dirname(__FILE__))

  before do
    prepare_destination
  end

  it 'help shows MongoMapper options' do
    content = run_generator ['--help']
    assert_match(/rails generate mongo_mapper:model/, content)
  end

  it 'model are properly created' do
    run_generator ['Color']
    assert_file 'app/models/color.rb', /class Color/
    assert_file 'app/models/color.rb', /include MongoMapper::Document/
  end

  it 'model are properly created with attributes' do
    run_generator ['Color', 'name:string', 'saturation:integer']
    assert_file 'app/models/color.rb', /class Color/
    assert_file 'app/models/color.rb', /include MongoMapper::Document/
    assert_file 'app/models/color.rb', /key :name, String/
    assert_file 'app/models/color.rb', /key :saturation, Integer/
  end

  it 'model are properly created with timestamps option' do
    run_generator ['Color', '--timestamps']
    assert_file 'app/models/color.rb', /class Color/
    assert_file 'app/models/color.rb', /include MongoMapper::Document/
    assert_file 'app/models/color.rb', /timestamps/
  end

  it 'model are properly created with parent option' do
    run_generator ['Green', '--parent', 'Color']
    assert_file 'app/models/green.rb', /class Green < Color/
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mongo_mapper-0.17.0 spec/unit/model_generator_spec.rb
mongo_mapper-0.16.0 spec/unit/model_generator_spec.rb
mongo_mapper-0.15.6 spec/unit/model_generator_spec.rb
mongo_mapper-0.15.5 spec/unit/model_generator_spec.rb
mongo_mapper-0.15.4 spec/unit/model_generator_spec.rb
mongo_mapper-0.15.3 spec/unit/model_generator_spec.rb
mongo_mapper-0.15.2 spec/unit/model_generator_spec.rb
mongo_mapper-0.15.1 spec/unit/model_generator_spec.rb
mongo_mapper-0.15.0 spec/unit/model_generator_spec.rb
mongo_mapper-0.14.0 spec/unit/model_generator_spec.rb
mongo_mapper-0.14.0.rc1 spec/unit/model_generator_spec.rb
mongo_mapper-0.13.1 spec/unit/model_generator_spec.rb
mongo_mapper-0.13.0 spec/unit/model_generator_spec.rb