Adds support for multiple repositories per project (#779).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8650 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2012-01-15 18:19:19 +00:00
parent d996cc0584
commit 1bd5e58c84
32 changed files with 384 additions and 78 deletions
+13
View File
@@ -50,6 +50,19 @@ class RepositoryTest < ActiveSupport::TestCase
assert_equal repository, project.repository
end
def test_first_repository_should_be_set_as_default
repository1 = Repository::Subversion.new(:project => Project.find(3), :identifier => 'svn1', :url => 'file:///svn1')
assert repository1.save
assert repository1.is_default?
repository2 = Repository::Subversion.new(:project => Project.find(3), :identifier => 'svn2', :url => 'file:///svn2')
assert repository2.save
assert !repository2.is_default?
assert_equal repository1, Project.find(3).repository
assert_equal [repository1, repository2], Project.find(3).repositories.sort
end
def test_destroy
changesets = Changeset.count(:all, :conditions => "repository_id = 10")
changes = Change.count(:all, :conditions => "repository_id = 10",
+2 -3
View File
@@ -316,9 +316,8 @@ class UserTest < ActiveSupport::TestCase
def test_destroy_should_nullify_changesets
changeset = Changeset.create!(
:repository => Repository::Subversion.create!(
:project_id => 1,
:url => 'file:///var/svn'
:repository => Repository::Subversion.generate!(
:project_id => 1
),
:revision => '12',
:committed_on => Time.now,