Sha256: 3a358fe321a555a075a7452ad1c105e6574693ce678267e56b2ccc19150d6926

Contents?: true

Size: 1.8 KB

Versions: 32

Compression:

Stored size: 1.8 KB

Contents

describe 'Ridgepole::Client#diff -> migrate' do
  context 'when add column (ext cols)' do
    let(:actual_dsl) {
      <<-EOS
        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
      EOS
    }

    let(:expected_dsl) {
      <<-EOS
        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
      EOS
    }

    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_fuzzy actual_dsl
      delta.migrate
      expect(subject.dump).to match_fuzzy expected_dsl
    }
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
ridgepole-0.7.1 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.1.beta5 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.1.beta4 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.1.beta3 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.1.beta2 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.1.beta spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.rc1 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta22 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta21 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta20 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta19 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta18 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta17 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta16 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta15 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta14 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta13 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta12 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.7.0.beta11 spec/postgresql/migrate/migrate_ext_cols_spec.rb