Fixed that non-default identifier-less git repositories are undeletable (#19260).

Patch by Felix Schäfer.

git-svn-id: http://svn.redmine.org/redmine/trunk@14050 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2015-03-07 16:02:56 +00:00
parent 3789a8539e
commit 9ea438720f
2 changed files with 29 additions and 1 deletions

View File

@@ -49,6 +49,35 @@ class RepositoryGitTest < ActiveSupport::TestCase
assert @repository
end
def test_nondefault_repo_with_blank_identifier_destruction
repo1 = Repository::Git.new(
:project => @project,
:url => REPOSITORY_PATH,
:identifier => '',
:is_default => true
)
assert repo1.save
repo1.fetch_changesets
repo2 = Repository::Git.new(
:project => @project,
:url => REPOSITORY_PATH,
:identifier => 'repo2',
:is_default => true
)
assert repo2.save
repo2.fetch_changesets
repo1.reload
repo2.reload
assert !repo1.is_default?
assert repo2.is_default?
assert_difference 'Repository.count', -1 do
repo1.destroy
end
end
def test_blank_path_to_repository_error_message
set_language_if_valid 'en'
repo = Repository::Git.new(