Sha256: eebaff39bc118faf2e6fb41109981f35508882513c25c891fef52fc3ad350075

Contents?: true

Size: 1.07 KB

Versions: 28

Compression:

Stored size: 1.07 KB

Contents

require 'migration_spec_helper'
require_generator :active_record => :roles_migration

describe 'roles_migration_generator' do
  use_orm :active_record  
  use_helper :migration
  
  before :each do              
    setup_generator 'roles_migration_generator' do
      tests ActiveRecord::Generators::RolesMigrationGenerator
    end    
  end

  it "should generate migration 'add_roles_mask_strategy' for role strategy 'roles_mask'" do    
    with_generator do |g|
      remove_migration :add_roles_mask_strategy
      g.run_generator [:user, %w{--strategy roles_mask}].args

      g.should generate_migration :add_roles_mask_strategy do |content|
        content.should have_up_method do |up|
          up.should have_change_table :users do |tbl_content|
            tbl_content.should have_add_column :roles_mask, :integer
          end
        end

        content.should have_down_method do |down|
          down.should have_change_table :users do |tbl_content|
            tbl_content.should have_remove_column :roles_mask
          end
        end
      end      
    end # with
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
roles_active_record-0.5.1 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.5.0 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.9 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.8 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.7 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.6.4 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.6.3 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.6.2 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.6.1 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.6 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.5 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.4 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.3 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.2 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.1 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.4.0 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.3.6 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.3.5 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.3.4 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb
roles_active_record-0.3.3 spec/roles_active_record/generators/roles_migration/roles_mask_spec.rb