spec/comment/comment_spec.rb in ridgepole-0.5.1 vs spec/comment/comment_spec.rb in ridgepole-0.5.2.beta

- old
+ new

@@ -1,177 +1,179 @@ -describe 'Ridgepole::Client#diff -> migrate' do - context 'when change column (add comment)' do - let(:actual_dsl) { - <<-RUBY - create_table "employee_clubs", force: true do |t| - t.integer "emp_no", null: false - t.integer "club_id", null: false, unsigned: true - t.string "string", null: false - t.text "text", null: false - end - RUBY - } +unless mysql_awesome_enabled? + describe 'Ridgepole::Client#diff -> migrate' do + context 'when change column (add comment)' do + let(:actual_dsl) { + <<-RUBY + create_table "employee_clubs", force: true do |t| + t.integer "emp_no", null: false + t.integer "club_id", null: false, unsigned: true + t.string "string", null: false + t.text "text", null: false + end + RUBY + } - let(:expected_dsl) { - <<-RUBY - create_table "employee_clubs", force: true do |t| - t.integer "emp_no", null: false, comment: "any comment" - t.integer "club_id", null: false, unsigned: true, comment: "any comment2" - t.string "string", null: false, comment: "any comment3" - t.text "text", null: false, comment: "any comment4" - end - RUBY - } + let(:expected_dsl) { + <<-RUBY + create_table "employee_clubs", force: true do |t| + t.integer "emp_no", null: false, comment: "any comment" + t.integer "club_id", null: false, unsigned: true, comment: "any comment2" + t.string "string", null: false, comment: "any comment3" + t.text "text", null: false, comment: "any comment4" + end + RUBY + } - before { subject.diff(actual_dsl).migrate } - subject { client(migration_comments: true) } + before { subject.diff(actual_dsl).migrate } + subject { client(enable_migration_comments: true) } - it { - delta = subject.diff(expected_dsl) - expect(delta.differ?).to be_truthy - expect(subject.dump).to eq actual_dsl.strip_heredoc.strip - delta.migrate - expect(subject.dump).to eq expected_dsl.strip_heredoc.strip - } - end + it { + delta = subject.diff(expected_dsl) + expect(delta.differ?).to be_truthy + expect(subject.dump).to eq actual_dsl.strip_heredoc.strip + delta.migrate + expect(subject.dump).to eq expected_dsl.strip_heredoc.strip + } + end - context 'when change column (delete comment)' do - let(:actual_dsl) { - <<-RUBY - create_table "employee_clubs", force: true do |t| - t.integer "emp_no", null: false, comment: "any comment" - t.integer "club_id", null: false, unsigned: true, comment: "any comment2" - t.string "string", null: false, comment: "any comment3" - t.text "text", null: false, comment: "any comment4" - end - RUBY - } + context 'when change column (delete comment)' do + let(:actual_dsl) { + <<-RUBY + create_table "employee_clubs", force: true do |t| + t.integer "emp_no", null: false, comment: "any comment" + t.integer "club_id", null: false, unsigned: true, comment: "any comment2" + t.string "string", null: false, comment: "any comment3" + t.text "text", null: false, comment: "any comment4" + end + RUBY + } - let(:expected_dsl) { - <<-RUBY - create_table "employee_clubs", force: true do |t| - t.integer "emp_no", null: false - t.integer "club_id", null: false, unsigned: true - t.string "string", null: false - t.text "text", null: false - end - RUBY - } + let(:expected_dsl) { + <<-RUBY + create_table "employee_clubs", force: true do |t| + t.integer "emp_no", null: false + t.integer "club_id", null: false, unsigned: true + t.string "string", null: false + t.text "text", null: false + end + RUBY + } - before { subject.diff(actual_dsl).migrate } - subject { client(migration_comments: true) } + before { subject.diff(actual_dsl).migrate } + subject { client(enable_migration_comments: true) } - it { - delta = subject.diff(expected_dsl) - expect(delta.differ?).to be_truthy - expect(subject.dump).to eq actual_dsl.strip_heredoc.strip - delta.migrate - expect(subject.dump).to eq expected_dsl.strip_heredoc.strip - } - end + it { + delta = subject.diff(expected_dsl) + expect(delta.differ?).to be_truthy + expect(subject.dump).to eq actual_dsl.strip_heredoc.strip + delta.migrate + expect(subject.dump).to eq expected_dsl.strip_heredoc.strip + } + end - context 'when change column (change comment)' do - let(:actual_dsl) { - <<-RUBY - create_table "employee_clubs", force: true do |t| - t.integer "emp_no", null: false, comment: "any comment" - t.integer "club_id", null: false, unsigned: true, comment: "any comment2" - t.string "string", null: false, comment: "any comment3" - t.text "text", null: false, comment: "any comment4" - end - RUBY - } + context 'when change column (change comment)' do + let(:actual_dsl) { + <<-RUBY + create_table "employee_clubs", force: true do |t| + t.integer "emp_no", null: false, comment: "any comment" + t.integer "club_id", null: false, unsigned: true, comment: "any comment2" + t.string "string", null: false, comment: "any comment3" + t.text "text", null: false, comment: "any comment4" + end + RUBY + } - let(:expected_dsl) { - <<-RUBY - create_table "employee_clubs", force: true do |t| - t.integer "emp_no", null: false, comment: "other comment" - t.integer "club_id", null: false, unsigned: true, comment: "other comment2" - t.string "string", null: false, comment: "other comment3" - t.text "text", null: false, comment: "other comment4" - end - RUBY - } + let(:expected_dsl) { + <<-RUBY + create_table "employee_clubs", force: true do |t| + t.integer "emp_no", null: false, comment: "other comment" + t.integer "club_id", null: false, unsigned: true, comment: "other comment2" + t.string "string", null: false, comment: "other comment3" + t.text "text", null: false, comment: "other comment4" + end + RUBY + } - before { subject.diff(actual_dsl).migrate } - subject { client(migration_comments: true) } + before { subject.diff(actual_dsl).migrate } + subject { client(enable_migration_comments: true) } - it { - delta = subject.diff(expected_dsl) - expect(delta.differ?).to be_truthy - expect(subject.dump).to eq actual_dsl.strip_heredoc.strip - delta.migrate - expect(subject.dump).to eq expected_dsl.strip_heredoc.strip - } - end + it { + delta = subject.diff(expected_dsl) + expect(delta.differ?).to be_truthy + expect(subject.dump).to eq actual_dsl.strip_heredoc.strip + delta.migrate + expect(subject.dump).to eq expected_dsl.strip_heredoc.strip + } + end - context 'when change column (no change comment)' do - let(:actual_dsl) { - <<-RUBY - create_table "employee_clubs", force: true do |t| - t.integer "emp_no", null: false, comment: "any comment" - t.integer "club_id", null: false, unsigned: true, comment: "any comment2" - t.string "string", null: false, comment: "any comment3" - t.text "text", null: false, comment: "any comment4" - end - RUBY - } + context 'when change column (no change comment)' do + let(:actual_dsl) { + <<-RUBY + create_table "employee_clubs", force: true do |t| + t.integer "emp_no", null: false, comment: "any comment" + t.integer "club_id", null: false, unsigned: true, comment: "any comment2" + t.string "string", null: false, comment: "any comment3" + t.text "text", null: false, comment: "any comment4" + end + RUBY + } - before { subject.diff(actual_dsl).migrate } - subject { client(migration_comments: true) } + before { subject.diff(actual_dsl).migrate } + subject { client(enable_migration_comments: true) } - it { - delta = subject.diff(actual_dsl) - expect(delta.differ?).to be_falsey - expect(subject.dump).to eq actual_dsl.strip_heredoc.strip - delta.migrate - expect(subject.dump).to eq actual_dsl.strip_heredoc.strip - } - end + it { + delta = subject.diff(actual_dsl) + expect(delta.differ?).to be_falsey + expect(subject.dump).to eq actual_dsl.strip_heredoc.strip + delta.migrate + expect(subject.dump).to eq actual_dsl.strip_heredoc.strip + } + end - context 'when create table (with comment)' do - let(:expected_dsl) { - <<-RUBY - create_table "employee_clubs", force: true, comment: "table comment" do |t| - t.integer "emp_no", null: false, comment: "other comment" - t.integer "club_id", null: false, unsigned: true, comment: "other comment2" - t.string "string", null: false, comment: "other comment3" - t.text "text", null: false, comment: "other comment4" - end - RUBY - } + context 'when create table (with comment)' do + let(:expected_dsl) { + <<-RUBY + create_table "employee_clubs", force: true, comment: "table comment" do |t| + t.integer "emp_no", null: false, comment: "other comment" + t.integer "club_id", null: false, unsigned: true, comment: "other comment2" + t.string "string", null: false, comment: "other comment3" + t.text "text", null: false, comment: "other comment4" + end + RUBY + } - subject { client(migration_comments: true) } + subject { client(enable_migration_comments: true) } - it { - delta = subject.diff(expected_dsl) - expect(delta.differ?).to be_truthy - expect(subject.dump.strip).to be_empty - delta.migrate - expect(subject.dump).to eq expected_dsl.strip_heredoc.strip - } - end + it { + delta = subject.diff(expected_dsl) + expect(delta.differ?).to be_truthy + expect(subject.dump.strip).to be_empty + delta.migrate + expect(subject.dump).to eq expected_dsl.strip_heredoc.strip + } + end - context 'when drop table (with comment)' do - let(:actual_dsl) { - <<-RUBY - create_table "employee_clubs", force: true, comment: "table comment" do |t| - t.integer "emp_no", null: false, comment: "other comment" - t.integer "club_id", null: false, unsigned: true, comment: "other comment2" - t.string "string", null: false, comment: "other comment3" - t.text "text", null: false, comment: "other comment4" - end - RUBY - } + context 'when drop table (with comment)' do + let(:actual_dsl) { + <<-RUBY + create_table "employee_clubs", force: true, comment: "table comment" do |t| + t.integer "emp_no", null: false, comment: "other comment" + t.integer "club_id", null: false, unsigned: true, comment: "other comment2" + t.string "string", null: false, comment: "other comment3" + t.text "text", null: false, comment: "other comment4" + end + RUBY + } - before { subject.diff(actual_dsl).migrate } - subject { client(migration_comments: true) } + before { subject.diff(actual_dsl).migrate } + subject { client(enable_migration_comments: true) } - it { - delta = subject.diff('') - expect(delta.differ?).to be_truthy - expect(subject.dump).to eq actual_dsl.strip_heredoc.strip - delta.migrate - expect(subject.dump).to be_empty - } + it { + delta = subject.diff('') + expect(delta.differ?).to be_truthy + expect(subject.dump).to eq actual_dsl.strip_heredoc.strip + delta.migrate + expect(subject.dump).to be_empty + } + end end end