Sha256: 49c17e80fee21c133db70de615f9cd8e1ec88f1f25e7326e7b632d4e377627b7

Contents?: true

Size: 930 Bytes

Versions: 9

Compression:

Stored size: 930 Bytes

Contents

require 'spec_helper'

describe 'ActiveRecord Migrations' do
  let!(:connection) { ActiveRecord::Base.connection }
  after { connection.drop_table :generic_data_types }
  it 'creates non-postgres_ext columns' do
    lambda do
      connection.create_table :generic_data_types do |t|
        t.integer :col_1
        t.string :col_2
        t.datetime :col_3
      end
      connection.add_column :generic_data_types, :col_4, :text
    end.should_not raise_exception

    columns = connection.columns(:generic_data_types)
    col_1 = columns.detect { |c| c.name == 'col_1'}
    col_2 = columns.detect { |c| c.name == 'col_2'}
    col_3 = columns.detect { |c| c.name == 'col_3'}
    col_4 = columns.detect { |c| c.name == 'col_4'}


    col_1.sql_type.should eq 'integer'
    col_2.sql_type.should eq 'character varying(255)'
    col_3.sql_type.should eq 'timestamp without time zone'
    col_4.sql_type.should eq 'text'
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
postgres_ext-1.0.0 spec/migrations/active_record_migration_spec.rb
postgres_ext-0.4.0 spec/migrations/active_record_migration_spec.rb
postgres_ext-0.3.1 spec/migrations/active_record_migration_spec.rb
postgres_ext-0.3.0 spec/migrations/active_record_migration_spec.rb
postgres_ext-0.2.2 spec/migrations/active_record_migration_spec.rb
postgres_ext-0.2.1 spec/migrations/active_record_migration_spec.rb
postgres_ext-0.2.0 spec/migrations/active_record_migration_spec.rb
postgres_ext-0.1.0 spec/migrations/active_record_migration_spec.rb
postgres_ext-0.0.10 spec/migrations/active_record_migration_spec.rb