Sha256: 795259bf6366d13ea64d4f746310b773b8a52002dd4150bb3b59b5de80f712cb

Contents?: true

Size: 1.18 KB

Versions: 17

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true

describe 'Ridgepole::Client (with integer pk)', condition: '>= 5.1.0' do
  context 'when with id:integer' do
    let(:dsl) do
      <<-RUBY
        create_table "books", id: :integer, force: :cascade do |t|
          t.string   "title", null: false
          t.integer  "author_id", null: false
          t.datetime "created_at"
          t.datetime "updated_at"
        end
      RUBY
    end

    subject { client }

    before { subject.diff(dsl).migrate }

    specify do
      expect(show_create_table(:books)).to include '`id` int(11) NOT NULL AUTO_INCREMENT'
      expect(subject.dump).to match_ruby dsl
    end
  end

  context 'when without id:integer' do
    let(:dsl) do
      <<-RUBY
        create_table "books", force: :cascade do |t|
          t.string   "title", null: false
          t.integer  "author_id", null: false
          t.datetime "created_at"
          t.datetime "updated_at"
        end
      RUBY
    end

    subject { client }

    before { subject.diff(dsl).migrate }

    specify do
      expect(show_create_table(:books)).to include '`id` bigint(20) NOT NULL AUTO_INCREMENT'
      expect(subject.dump).to match_ruby dsl
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ridgepole-0.8.13 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.9.0.beta spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.12 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.11 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.10 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.9 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.8 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.7 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.6 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.5 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.4 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.3 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.2 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.1 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.0 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.8.0.rc2 spec/mysql/bigint_pk/int_pk_spec.rb
ridgepole-0.7.8 spec/mysql/bigint_pk/int_pk_spec.rb