mirror of
https://github.com/redmine/redmine.git
synced 2026-07-15 00:11:34 +02:00
Disallow users to delete a version referenced by a custom field (#20159).
git-svn-id: http://svn.redmine.org/redmine/trunk@14376 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -125,6 +125,7 @@ module ObjectHelpers
|
||||
@generated_version_name.succ!
|
||||
version = Version.new(attributes)
|
||||
version.name = @generated_version_name.dup if version.name.blank?
|
||||
version.project ||= Project.find(1)
|
||||
yield version if block_given?
|
||||
version.save!
|
||||
version
|
||||
|
||||
@@ -235,6 +235,27 @@ class VersionTest < ActiveSupport::TestCase
|
||||
assert_equal @version, project_2_issue.fixed_version
|
||||
end
|
||||
|
||||
def test_deletable_should_return_true_when_not_referenced
|
||||
version = Version.generate!
|
||||
|
||||
assert_equal true, version.deletable?
|
||||
end
|
||||
|
||||
def test_deletable_should_return_false_when_referenced_by_an_issue
|
||||
version = Version.generate!
|
||||
Issue.generate!(:fixed_version => version)
|
||||
|
||||
assert_equal false, version.deletable?
|
||||
end
|
||||
|
||||
def test_deletable_should_return_false_when_referenced_by_a_custom_field
|
||||
version = Version.generate!
|
||||
field = IssueCustomField.generate!(:field_format => 'version')
|
||||
value = CustomValue.create!(:custom_field => field, :customized => Issue.first, :value => version.id)
|
||||
|
||||
assert_equal false, version.deletable?
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def add_issue(version, attributes={})
|
||||
|
||||
Reference in New Issue
Block a user