Mercurial > hg > soundsoftware-site
diff test/unit/repository_test.rb @ 1517:dffacf8a6908 redmine-2.5
Update to Redmine SVN revision 13367 on 2.5-stable branch
author | Chris Cannam |
---|---|
date | Tue, 09 Sep 2014 09:29:00 +0100 |
parents | e248c7af89ec |
children |
line wrap: on
line diff
--- a/test/unit/repository_test.rb Tue Sep 09 09:28:31 2014 +0100 +++ b/test/unit/repository_test.rb Tue Sep 09 09:29:00 2014 +0100 @@ -97,6 +97,31 @@ assert_equal [repository1, repository2], Project.find(3).repositories.sort end + def test_default_repository_should_be_one + assert_equal 0, Project.find(3).repositories.count + 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', + :is_default => true + ) + assert repository2.save + assert repository2.is_default? + repository1.reload + assert !repository1.is_default? + + assert_equal repository2, Project.find(3).repository + assert_equal [repository2, repository1], Project.find(3).repositories.sort + end + def test_identifier_should_accept_letters_digits_dashes_and_underscores r = Repository::Subversion.new( :project_id => 3, @@ -105,20 +130,18 @@ ) assert r.save end - + def test_identifier_should_not_be_frozen_for_a_new_repository assert_equal false, Repository.new.identifier_frozen? end def test_identifier_should_not_be_frozen_for_a_saved_repository_with_blank_identifier - Repository.update_all(["identifier = ''"], "id = 10") - + Repository.where(:id => 10).update_all(["identifier = ''"]) assert_equal false, Repository.find(10).identifier_frozen? end def test_identifier_should_be_frozen_for_a_saved_repository_with_valid_identifier - Repository.update_all(["identifier = 'abc123'"], "id = 10") - + Repository.where(:id => 10).update_all(["identifier = 'abc123'"]) assert_equal true, Repository.find(10).identifier_frozen? end @@ -152,18 +175,16 @@ def test_destroy_should_delete_parents_associations changeset = Changeset.find(102) - changeset.parents = Changeset.find_all_by_id([100, 101]) - - assert_difference 'Changeset.connection.select_all("select * from changeset_parents").size', -2 do + changeset.parents = Changeset.where(:id => [100, 101]).all + assert_difference 'Changeset.connection.select_all("select * from changeset_parents").count', -2 do Repository.find(10).destroy end end def test_destroy_should_delete_issues_associations changeset = Changeset.find(102) - changeset.issues = Issue.find_all_by_id([1, 2]) - - assert_difference 'Changeset.connection.select_all("select * from changesets_issues").size', -2 do + changeset.issues = Issue.where(:id => [1, 2]).all + assert_difference 'Changeset.connection.select_all("select * from changesets_issues").count', -2 do Repository.find(10).destroy end end @@ -181,10 +202,11 @@ def test_scan_changesets_for_issue_ids Setting.default_language = 'en' - Setting.commit_ref_keywords = 'refs , references, IssueID' Setting.commit_update_keywords = [ - {'keywords' => 'fixes , closes', 'status_id' => IssueStatus.where(:is_closed => true).first.id, 'done_ratio' => '90'} + {'keywords' => 'fixes , closes', + 'status_id' => IssueStatus.where(:is_closed => true).first.id, + 'done_ratio' => '90'} ] Setting.default_language = 'en' ActionMailer::Base.deliveries.clear