Sha256: 2d358b1858bd033aec6fa7286e0c5637d8be3f90bf528e8d05239884bb972b22

Contents?: true

Size: 1.12 KB

Versions: 6

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

require "spec_helper"

describe DataMigrate::LegacyMigrator do
  let(:context) {
    DataMigrate::MigrationContext.new("spec/db/data")
  }

  before do
    ActiveRecord::SchemaMigration.create_table
    DataMigrate::DataSchemaMigration.create_table
  end

  after do
    ActiveRecord::Migration.drop_table("data_migrations") rescue nil
    ActiveRecord::Migration.drop_table("schema_migrations") rescue nil
  end

  it "migrate legacy migrations to be in correct table" do
    # simulate creation of legacy data migration when
    # it was recorded in schema table
    ActiveRecord::SchemaMigration.create(version: "20091231235959")

    # create one migration in correct place
    DataMigrate::DataSchemaMigration.create(version: "20171231235959")

    migrated = DataMigrate::DataMigrator.new(:up, []).load_migrated
    expect(migrated.count).to eq 1

    DataMigrate::LegacyMigrator.new("spec/db/data").migrate

    # after migacy migrator has been run, we should have records
    # of both migrations
    migrated = DataMigrate::DataMigrator .new(:up, []).load_migrated
    expect(migrated.count).to eq 2
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
data_migrate-9.1.3 spec/data_migrate/legacy_migrator_spec.rb
data_migrate-9.1.2 spec/data_migrate/legacy_migrator_spec.rb
data_migrate-9.1.1 spec/data_migrate/legacy_migrator_spec.rb
data_migrate-9.1.0 spec/data_migrate/legacy_migrator_spec.rb
data_migrate-10.0.3.rc spec/data_migrate/legacy_migrator_spec.rb
data_migrate-10.0.0.rc1 spec/data_migrate/legacy_migrator_spec.rb