[#4184] Enable the contracts module for projects in the conversion.

This commit is contained in:
Eric Davis
2010-07-19 10:06:04 -07:00
parent d08d3ccc52
commit f668d55552
2 changed files with 12 additions and 0 deletions

View File

@@ -97,6 +97,9 @@ module RedmineContracts
end
contract.save!
unless project.module_enabled?(:contracts)
EnabledModule.create!(:project => project, :name => 'contracts')
end
contract
end

View File

@@ -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)