From f668d55552e3ae9baa393959753e28922529ac6b Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Mon, 19 Jul 2010 10:06:04 -0700 Subject: [PATCH] [#4184] Enable the contracts module for projects in the conversion. --- lib/redmine_contracts/budget_plugin_migration.rb | 3 +++ test/integration/budget_plugin_migration_test.rb | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/lib/redmine_contracts/budget_plugin_migration.rb b/lib/redmine_contracts/budget_plugin_migration.rb index 5867692..ab71634 100644 --- a/lib/redmine_contracts/budget_plugin_migration.rb +++ b/lib/redmine_contracts/budget_plugin_migration.rb @@ -97,6 +97,9 @@ module RedmineContracts end contract.save! + unless project.module_enabled?(:contracts) + EnabledModule.create!(:project => project, :name => 'contracts') + end contract end diff --git a/test/integration/budget_plugin_migration_test.rb b/test/integration/budget_plugin_migration_test.rb index 0854d4f..f114e71 100644 --- a/test/integration/budget_plugin_migration_test.rb +++ b/test/integration/budget_plugin_migration_test.rb @@ -53,6 +53,15 @@ class BudgetPluginMigrationTest < ActionController::IntegrationTest assert_equal 2, @project_two.reload.contracts.first.deliverables.count end + should "enable the contracts plugin for each project with a contract" do + @no_deliverables = Project.generate!(:enabled_modules => []) + RedmineContracts::BudgetPluginMigration.migrate(@data) + + assert @project_one.reload.module_enabled?(:contracts) + assert @project_two.reload.module_enabled?(:contracts) + assert !@no_deliverables.reload.module_enabled?(:contracts) + end + should "pick the first project member for the deliverable manager" do RedmineContracts::BudgetPluginMigration.migrate(@data)