mirror of
https://github.com/redmine/redmine.git
synced 2025-11-07 22:05:56 +01:00
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:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user