Sha256: a5bf46c12097d12e5cfe6b75b167d778fb3013973256e494753734779722e155

Contents?: true

Size: 1.13 KB

Versions: 8

Compression:

Stored size: 1.13 KB

Contents

require 'test_helper'
require_generator :active_model  => ['model']

class ActiveModel::Generators::ModelGeneratorTest < Rails::Generators::TestCase
  destination File.join(Rails.root)
  tests ActiveModel::Generators::ModelGenerator

  setup :prepare_destination
  setup :copy_routes

  test "invoke with model name" do
    content = run_generator %w(Account)

    assert_file "app/models/account.rb" do |account|
      assert_class "Account", account do |klass|
        assert_match /include ActiveModel::Validations/, klass
        assert_match /include ActiveModel::Serialization/, klass
      end
    end
  end

  test "invoke with model name and accessors" do
    content = run_generator %w(Account name:all age:read color:write )

    assert_file "app/models/account.rb" do |account|
      assert_class "Account", account do |klass|
        assert_match /include ActiveModel::Validations/, klass
        assert_match /include ActiveModel::Serialization/, klass
        assert_match /attr_reader :age/, klass
        assert_match /attr_writer :color/, klass        
        assert_match /attr_accessor :name/, klass        
      end
    end
  end  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rails3-generators-1.0.0 test/lib/generators/active_model/model_generator_test.rb
rails3-generators-0.17.6 test/lib/generators/active_model/model_generator_test.rb
rails3-generators-0.17.5 test/lib/generators/active_model/model_generator_test.rb
rails3-generators-0.17.4 test/lib/generators/active_model/model_generator_test.rb
rails3-generators-0.17.3 test/lib/generators/active_model/model_generator_test.rb
rails3-generators-0.17.2 test/lib/generators/active_model/model_generator_test.rb
rails3-generators-0.17.1 test/lib/generators/active_model/model_generator_test.rb
rails3-generators-0.17.0 test/lib/generators/active_model/model_generator_test.rb