Sha256: 499d7a09e120d91a31b77d5fc095617c28b99aada7acc78259e25f940c3e2539

Contents?: true

Size: 901 Bytes

Versions: 5

Compression:

Stored size: 901 Bytes

Contents

describe 'Ridgepole::Client#dump' do
  context 'when there is a tables' do
    before { restore_tables_mysql_unknown_column_type }
    subject { client }

    it {
      expect(subject.dump).to match_fuzzy erbh(<<-EOS)
        create_table "clubs", <%= i cond(5.1, id: :integer) %>, unsigned: true, force: :cascade do |t|
          t.string "name", default: "", null: false
          t.index ["name"], name: "idx_name", unique: true, <%= i cond(5.0, using: :btree) %>
        end
      EOS
    }

    it {
      expect(Ridgepole::Logger.instance).to receive(:warn).twice
      subject.dump
    }

    it {
      expect(Ridgepole::Logger.instance).to receive(:warn).with("[WARNING] Could not dump table \"places\" because of following StandardError")
      expect(Ridgepole::Logger.instance).to receive(:warn).with("   Unknown type 'geometry' for column 'location'")
      subject.dump
    }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ridgepole-0.7.1 spec/mysql/dump/dump_unknown_column_type_spec.rb
ridgepole-0.7.1.beta5 spec/mysql/dump/dump_unknown_column_type_spec.rb
ridgepole-0.7.1.beta4 spec/mysql/dump/dump_unknown_column_type_spec.rb
ridgepole-0.7.1.beta3 spec/mysql/dump/dump_unknown_column_type_spec.rb
ridgepole-0.7.1.beta2 spec/mysql/dump/dump_unknown_column_type_spec.rb