Sha256: 3e004e2b24b2752a8140e813924e271821b866656c5da1769e1a5689ed2b7eee

Contents?: true

Size: 1.8 KB

Versions: 11

Compression:

Stored size: 1.8 KB

Contents

describe 'Ridgepole::Client#diff -> migrate' do
  context 'when add column (ext cols)' do
    let(:actual_dsl) do
      <<-RUBY
        create_table "items", force: :cascade do |t|
          t.string   "name"
          t.integer  "price"
          t.text     "description"
          t.datetime "created_at", null: false
          t.datetime "updated_at", null: false
        end
      RUBY
    end

    let(:expected_dsl) do
      <<-RUBY
        create_table "items", force: :cascade do |t|
          t.string      "name"
          t.integer     "price"
          t.text        "description"
          t.datetime    "created_at", null: false
          t.datetime    "updated_at", null: false
          t.daterange   "daterange"
          t.numrange    "numrange"
          t.tsrange     "tsrange"
          t.tstzrange   "tstzrange"
          t.int4range   "int4range"
          t.int8range   "int8range"
          t.binary      "bytea"
          t.boolean     "boolean"
          t.bigint      "bigint"
          t.xml         "xml"
          t.tsvector    "tsvector"
          t.hstore      "hstore"
          t.inet        "inet"
          t.cidr        "cidr"
          t.macaddr     "macaddr"
          t.uuid        "uuid"
          t.json        "json"
          t.jsonb       "jsonb"
          t.ltree       "ltree"
          t.citext      "citext"
          t.point       "point"
          t.bit         "bit", limit: 1
          t.bit_varying "bit varying"
          t.money       "money", scale: 2
        end
      RUBY
    end

    before { subject.diff(actual_dsl).migrate }
    subject { client }

    it {
      delta = subject.diff(expected_dsl)
      expect(delta.differ?).to be_truthy
      expect(subject.dump).to match_ruby actual_dsl
      delta.migrate
      expect(subject.dump).to match_ruby expected_dsl
    }
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ridgepole-0.8.0.rc1 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.7 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.6 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.5 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.5.beta3 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.5.beta2 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.5.beta spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.4 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.3 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.3.beta3 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.3.beta2 spec/postgresql/migrate/migrate_ext_cols_spec.rb