Database migrations don't run correctly for plugins when specifying the VERSION env variable (#31116).

Contributed by crypto gopher.


git-svn-id: https://svn.redmine.org/redmine/trunk@21933 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA
2022-10-30 06:26:02 +00:00
parent 783e986048
commit a749a6dd83
2 changed files with 17 additions and 0 deletions

View File

@@ -217,4 +217,17 @@ class Redmine::PluginTest < ActiveSupport::TestCase
assert Redmine::Plugin.migrate('foo_plugin')
end
def test_migration_context_should_override_current_version
plugin = @klass.register :foo_plugin do
name 'Foo plugin'
version '0.0.1'
end
migration_dir = File.join(@klass.directory, 'db', 'migrate')
Redmine::Plugin::Migrator.current_plugin = plugin
context = Redmine::Plugin::MigrationContext.new(migration_dir, ::ActiveRecord::Base.connection.schema_migration)
# current_version should be zero because Foo plugin has no migration
assert_equal 0, context.current_version
end
end