diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2017-08-16 13:05:18 +0200 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2017-08-16 13:05:18 +0200 |
commit | c76f8f3e8fda0b2233254a58cd0c1672fc0b6c5a (patch) | |
tree | 58111591af9c89ea9c74a8727a8ce5fd1b00c5c4 /spec/support | |
parent | 71564974935feafd3f0025ec51832fcea6cba003 (diff) | |
download | gitlab-ce-c76f8f3e8fda0b2233254a58cd0c1672fc0b6c5a.tar.gz |
Make it possible to provide schema version in tests
Diffstat (limited to 'spec/support')
-rw-r--r-- | spec/support/migrations_helpers.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/support/migrations_helpers.rb b/spec/support/migrations_helpers.rb index aabdad13047..3e8c6b54c5a 100644 --- a/spec/support/migrations_helpers.rb +++ b/spec/support/migrations_helpers.rb @@ -31,6 +31,21 @@ module MigrationsHelpers end end + def migration_schema_version + self.class.metadata[:schema] || previous_migration.version + end + + def schema_migrate_down! + ActiveRecord::Migrator + .migrate(migrations_paths, migration_schema_version) + reset_column_in_migration_models + end + + def schema_migrate_up! + ActiveRecord::Migrator.migrate(migrations_paths) + reset_column_in_migration_models + end + def migrate! ActiveRecord::Migrator.up(migrations_paths) do |migration| migration.name == described_class.name |