summaryrefslogtreecommitdiff
path: root/spec/support
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2017-08-16 13:05:18 +0200
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2017-08-16 13:05:18 +0200
commitc76f8f3e8fda0b2233254a58cd0c1672fc0b6c5a (patch)
tree58111591af9c89ea9c74a8727a8ce5fd1b00c5c4 /spec/support
parent71564974935feafd3f0025ec51832fcea6cba003 (diff)
downloadgitlab-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.rb15
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