Sha256: 74b5ab82a9780f012842bc607f46b8ed5720059f973bc620a4249d846e6b69de
Contents?: true
Size: 1.63 KB
Versions: 2
Compression:
Stored size: 1.63 KB
Contents
unless postgresql? describe 'Ridgepole::Client#diff -> migrate' do context 'when change fk' do let(:actual_dsl) { <<-RUBY create_table "parent", force: :cascade do |t| end create_table "child", force: :cascade do |t| t.integer "parent_id"#{unsigned_if_enabled} end add_index "child", ["parent_id"], name: "par_id", using: :btree add_foreign_key "child", "parent", name: "child_ibfk_1", on_delete: :cascade RUBY } let(:sorted_actual_dsl) { <<-RUBY create_table "child"#{unsigned_if_enabled}, force: :cascade do |t| t.integer "parent_id", limit: 4#{unsigned_if_enabled} end add_index "child", ["parent_id"], name: "par_id", using: :btree create_table "parent"#{unsigned_if_enabled}, force: :cascade do |t| end add_foreign_key "child", "parent", name: "child_ibfk_1", on_delete: :cascade RUBY } let(:expected_dsl) { <<-RUBY create_table "child"#{unsigned_if_enabled}, force: :cascade do |t| t.integer "parent_id", limit: 4#{unsigned_if_enabled} end add_index "child", ["parent_id"], name: "par_id", using: :btree create_table "parent"#{unsigned_if_enabled}, force: :cascade do |t| end add_foreign_key "child", "parent", name: "child_ibfk_1" RUBY } before { subject.diff(actual_dsl).migrate } subject { client(enable_foreigner: true) } it { delta = subject.diff(expected_dsl) expect(delta.differ?).to be_truthy expect(subject.dump.delete_empty_lines).to eq sorted_actual_dsl.strip_heredoc.strip.delete_empty_lines delta.migrate expect(subject.dump.delete_empty_lines).to eq expected_dsl.strip_heredoc.strip.delete_empty_lines } end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ridgepole-0.6.0.beta4 | spec/mysql/fk/migrate_change_fk_spec.rb |
ridgepole-0.6.0.beta3 | spec/mysql/fk/migrate_change_fk_spec.rb |