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