##// END OF EJS Templates
When copying issues, let the status be changed to default or left unchanged....
When copying issues, let the status be changed to default or left unchanged. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9404 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r7483:d3fa89b42c90
r9270:09375960d69d
Show More
issue_relation_test.rb
107 lines | 4.4 KiB | text/x-ruby | RubyLexer
/ test / unit / issue_relation_test.rb
Jean-Philippe Lang
Adds 'follows' relation (#1432)....
r3076 # Redmine - project management software
Jean-Philippe Lang
Set a default value for relation type....
r6057 # Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
Adds 'follows' relation (#1432)....
r3076 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628 #
Jean-Philippe Lang
Adds 'follows' relation (#1432)....
r3076 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628 #
Jean-Philippe Lang
Adds 'follows' relation (#1432)....
r3076 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
Adds 'follows' relation (#1432)....
r3076
class IssueRelationTest < ActiveSupport::TestCase
fixtures :issue_relations, :issues
def test_create
from = Issue.find(1)
to = Issue.find(2)
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Toshi MARUYAMA
code layout clean up of test_create at test/unit/issue_relation_test.rb...
r7479 relation = IssueRelation.new :issue_from => from, :issue_to => to,
:relation_type => IssueRelation::TYPE_PRECEDES
Jean-Philippe Lang
Adds 'follows' relation (#1432)....
r3076 assert relation.save
relation.reload
assert_equal IssueRelation::TYPE_PRECEDES, relation.relation_type
assert_equal from, relation.issue_from
assert_equal to, relation.issue_to
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Jean-Philippe Lang
Set a default value for relation type....
r6057 def test_create_minimum
relation = IssueRelation.new :issue_from => Issue.find(1), :issue_to => Issue.find(2)
assert relation.save
assert_equal IssueRelation::TYPE_RELATES, relation.relation_type
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Jean-Philippe Lang
Adds 'follows' relation (#1432)....
r3076 def test_follows_relation_should_be_reversed
from = Issue.find(1)
to = Issue.find(2)
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Toshi MARUYAMA
code layout clean up of test_follows_relation_should_be_reversed at test/unit/issue_relation_test.rb...
r7480 relation = IssueRelation.new :issue_from => from, :issue_to => to,
:relation_type => IssueRelation::TYPE_FOLLOWS
Jean-Philippe Lang
Adds 'follows' relation (#1432)....
r3076 assert relation.save
relation.reload
assert_equal IssueRelation::TYPE_PRECEDES, relation.relation_type
assert_equal to, relation.issue_from
assert_equal from, relation.issue_to
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Jean-Philippe Lang
Fixes 'follows' relation validation....
r3077 def test_follows_relation_should_not_be_reversed_if_validation_fails
from = Issue.find(1)
to = Issue.find(2)
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Toshi MARUYAMA
code layout clean up of test_follows_relation_should_not_be_reversed_if_validation_fails at test/unit/issue_relation_test.rb...
r7481 relation = IssueRelation.new :issue_from => from, :issue_to => to,
:relation_type => IssueRelation::TYPE_FOLLOWS,
:delay => 'xx'
Jean-Philippe Lang
Fixes 'follows' relation validation....
r3077 assert !relation.save
assert_equal IssueRelation::TYPE_FOLLOWS, relation.relation_type
assert_equal from, relation.issue_from
assert_equal to, relation.issue_to
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Jean-Philippe Lang
Adds issue relations to individual issue XML (#5305)....
r3615 def test_relation_type_for
from = Issue.find(1)
to = Issue.find(2)
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Toshi MARUYAMA
code layout clean up of test_relation_type_for at test/unit/issue_relation_test.rb...
r7482 relation = IssueRelation.new :issue_from => from, :issue_to => to,
:relation_type => IssueRelation::TYPE_PRECEDES
Jean-Philippe Lang
Adds issue relations to individual issue XML (#5305)....
r3615 assert_equal IssueRelation::TYPE_PRECEDES, relation.relation_type_for(from)
assert_equal IssueRelation::TYPE_FOLLOWS, relation.relation_type_for(to)
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Jean-Philippe Lang
Safer code in IssueRelation (#7018)....
r4353 def test_set_issue_to_dates_without_issue_to
Toshi MARUYAMA
code layout clean up of test_set_issue_to_dates_without_issue_to at test/unit/issue_relation_test.rb...
r7483 r = IssueRelation.new(:issue_from => Issue.new(:start_date => Date.today),
:relation_type => IssueRelation::TYPE_PRECEDES,
:delay => 1)
Jean-Philippe Lang
Safer code in IssueRelation (#7018)....
r4353 assert_nil r.set_issue_to_dates
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Jean-Philippe Lang
Safer code in IssueRelation (#7018)....
r4353 def test_set_issue_to_dates_without_issues
r = IssueRelation.new(:relation_type => IssueRelation::TYPE_PRECEDES, :delay => 1)
assert_nil r.set_issue_to_dates
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_relation_test.rb....
r6628
Jean-Philippe Lang
Adds a test for issue circular dependency validation....
r4601 def test_validates_circular_dependency
IssueRelation.delete_all
assert IssueRelation.create!(:issue_from => Issue.find(1), :issue_to => Issue.find(2), :relation_type => IssueRelation::TYPE_PRECEDES)
assert IssueRelation.create!(:issue_from => Issue.find(2), :issue_to => Issue.find(3), :relation_type => IssueRelation::TYPE_PRECEDES)
r = IssueRelation.new(:issue_from => Issue.find(3), :issue_to => Issue.find(1), :relation_type => IssueRelation::TYPE_PRECEDES)
assert !r.save
Toshi MARUYAMA
Rails3: test: replace deprecated errors.on at test_validates_circular_dependency of unit/issue_relation_test.rb...
r7477 assert_not_nil r.errors[:base]
Jean-Philippe Lang
Adds a test for issue circular dependency validation....
r4601 end
Jean-Baptiste Barth
Fixed circular dependencies possibly introduced when using reverse relations, for instance "blocked by" relations (#8616)....
r6004
def test_validates_circular_dependency_on_reverse_relations
IssueRelation.delete_all
assert IssueRelation.create!(:issue_from => Issue.find(1), :issue_to => Issue.find(3), :relation_type => IssueRelation::TYPE_BLOCKS)
assert IssueRelation.create!(:issue_from => Issue.find(1), :issue_to => Issue.find(2), :relation_type => IssueRelation::TYPE_BLOCKED)
r = IssueRelation.new(:issue_from => Issue.find(2), :issue_to => Issue.find(1), :relation_type => IssueRelation::TYPE_BLOCKED)
assert !r.save
Toshi MARUYAMA
Rails3: test: replace deprecated errors.on at test_validates_circular_dependency_on_reverse_relations of unit/issue_relation_test.rb...
r7478 assert_not_nil r.errors[:base]
Jean-Baptiste Barth
Fixed circular dependencies possibly introduced when using reverse relations, for instance "blocked by" relations (#8616)....
r6004 end
Jean-Philippe Lang
Adds 'follows' relation (#1432)....
r3076 end