comparison test/functional/issue_relations_controller_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
comparison
equal deleted inserted replaced
1516:b450a9d58aed 1517:dffacf8a6908
39 def test_create 39 def test_create
40 assert_difference 'IssueRelation.count' do 40 assert_difference 'IssueRelation.count' do
41 post :create, :issue_id => 1, 41 post :create, :issue_id => 1,
42 :relation => {:issue_to_id => '2', :relation_type => 'relates', :delay => ''} 42 :relation => {:issue_to_id => '2', :relation_type => 'relates', :delay => ''}
43 end 43 end
44 relation = IssueRelation.first(:order => 'id DESC') 44 relation = IssueRelation.order('id DESC').first
45 assert_equal 1, relation.issue_from_id 45 assert_equal 1, relation.issue_from_id
46 assert_equal 2, relation.issue_to_id 46 assert_equal 2, relation.issue_to_id
47 assert_equal 'relates', relation.relation_type 47 assert_equal 'relates', relation.relation_type
48 end 48 end
49 49
52 xhr :post, :create, :issue_id => 3, :relation => {:issue_to_id => '1', :relation_type => 'relates', :delay => ''} 52 xhr :post, :create, :issue_id => 3, :relation => {:issue_to_id => '1', :relation_type => 'relates', :delay => ''}
53 assert_response :success 53 assert_response :success
54 assert_template 'create' 54 assert_template 'create'
55 assert_equal 'text/javascript', response.content_type 55 assert_equal 'text/javascript', response.content_type
56 end 56 end
57 relation = IssueRelation.first(:order => 'id DESC') 57 relation = IssueRelation.order('id DESC').first
58 assert_equal 3, relation.issue_from_id 58 assert_equal 3, relation.issue_from_id
59 assert_equal 1, relation.issue_to_id 59 assert_equal 1, relation.issue_to_id
60 60
61 assert_match /Bug #1/, response.body 61 assert_match /Bug #1/, response.body
62 end 62 end
64 def test_create_should_accept_id_with_hash 64 def test_create_should_accept_id_with_hash
65 assert_difference 'IssueRelation.count' do 65 assert_difference 'IssueRelation.count' do
66 post :create, :issue_id => 1, 66 post :create, :issue_id => 1,
67 :relation => {:issue_to_id => '#2', :relation_type => 'relates', :delay => ''} 67 :relation => {:issue_to_id => '#2', :relation_type => 'relates', :delay => ''}
68 end 68 end
69 relation = IssueRelation.first(:order => 'id DESC') 69 relation = IssueRelation.order('id DESC').first
70 assert_equal 2, relation.issue_to_id 70 assert_equal 2, relation.issue_to_id
71 end 71 end
72 72
73 def test_create_should_strip_id 73 def test_create_should_strip_id
74 assert_difference 'IssueRelation.count' do 74 assert_difference 'IssueRelation.count' do
75 post :create, :issue_id => 1, 75 post :create, :issue_id => 1,
76 :relation => {:issue_to_id => ' 2 ', :relation_type => 'relates', :delay => ''} 76 :relation => {:issue_to_id => ' 2 ', :relation_type => 'relates', :delay => ''}
77 end 77 end
78 relation = IssueRelation.first(:order => 'id DESC') 78 relation = IssueRelation.order('id DESC').first
79 assert_equal 2, relation.issue_to_id 79 assert_equal 2, relation.issue_to_id
80 end 80 end
81 81
82 def test_create_should_not_break_with_non_numerical_id 82 def test_create_should_not_break_with_non_numerical_id
83 assert_no_difference 'IssueRelation.count' do 83 assert_no_difference 'IssueRelation.count' do