Sha256: 1c2e458eddb89b407b929879fa3e575e1540e90cd18615826d6bb009d286cba6

Contents?: true

Size: 1.83 KB

Versions: 24

Compression:

Stored size: 1.83 KB

Contents

# frozen_string_literal: true

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

24 entries across 24 versions & 1 rubygems

Version Path
ridgepole-0.9.5 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.9.4 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.9.3 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.9.2 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.9.1 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.9.0 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.13 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.9.0.rc1 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.9.0.beta spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.12 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.11 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.10 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.9 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.8 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.7 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.6 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.5 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.4 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.3 spec/postgresql/migrate/migrate_ext_cols_spec.rb
ridgepole-0.8.2 spec/postgresql/migrate/migrate_ext_cols_spec.rb