##// END OF EJS Templates
scm: remove trailing white-spaces from functional repositories controller test....
Toshi MARUYAMA -
r5765:108aa7d6bf20
parent child
Show More
@@ -1,118 +1,118
1 # redMine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006-2007 Jean-Philippe Lang
2 # Copyright (C) 2006-2011 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
17
18 require File.expand_path('../../test_helper', __FILE__)
18 require File.expand_path('../../test_helper', __FILE__)
19 require 'repositories_controller'
19 require 'repositories_controller'
20
20
21 # Re-raise errors caught by the controller.
21 # Re-raise errors caught by the controller.
22 class RepositoriesController; def rescue_action(e) raise e end; end
22 class RepositoriesController; def rescue_action(e) raise e end; end
23
23
24 class RepositoriesControllerTest < ActionController::TestCase
24 class RepositoriesControllerTest < ActionController::TestCase
25 fixtures :projects, :users, :roles, :members, :member_roles,
25 fixtures :projects, :users, :roles, :members, :member_roles,
26 :repositories, :issues, :issue_statuses, :changesets, :changes,
26 :repositories, :issues, :issue_statuses, :changesets, :changes,
27 :issue_categories, :enumerations, :custom_fields, :custom_values, :trackers
27 :issue_categories, :enumerations, :custom_fields, :custom_values, :trackers
28
28
29 def setup
29 def setup
30 @controller = RepositoriesController.new
30 @controller = RepositoriesController.new
31 @request = ActionController::TestRequest.new
31 @request = ActionController::TestRequest.new
32 @response = ActionController::TestResponse.new
32 @response = ActionController::TestResponse.new
33 User.current = nil
33 User.current = nil
34 end
34 end
35
35
36 def test_revisions
36 def test_revisions
37 get :revisions, :id => 1
37 get :revisions, :id => 1
38 assert_response :success
38 assert_response :success
39 assert_template 'revisions'
39 assert_template 'revisions'
40 assert_not_nil assigns(:changesets)
40 assert_not_nil assigns(:changesets)
41 end
41 end
42
42
43 def test_revision
43 def test_revision
44 get :revision, :id => 1, :rev => 1
44 get :revision, :id => 1, :rev => 1
45 assert_response :success
45 assert_response :success
46 assert_not_nil assigns(:changeset)
46 assert_not_nil assigns(:changeset)
47 assert_equal "1", assigns(:changeset).revision
47 assert_equal "1", assigns(:changeset).revision
48 end
48 end
49
49
50 def test_revision_with_before_nil_and_afer_normal
50 def test_revision_with_before_nil_and_afer_normal
51 get :revision, {:id => 1, :rev => 1}
51 get :revision, {:id => 1, :rev => 1}
52 assert_response :success
52 assert_response :success
53 assert_template 'revision'
53 assert_template 'revision'
54 assert_no_tag :tag => "div", :attributes => { :class => "contextual" },
54 assert_no_tag :tag => "div", :attributes => { :class => "contextual" },
55 :child => { :tag => "a", :attributes => { :href => '/projects/ecookbook/repository/revisions/0'}
55 :child => { :tag => "a", :attributes => { :href => '/projects/ecookbook/repository/revisions/0'}
56 }
56 }
57 assert_tag :tag => "div", :attributes => { :class => "contextual" },
57 assert_tag :tag => "div", :attributes => { :class => "contextual" },
58 :child => { :tag => "a", :attributes => { :href => '/projects/ecookbook/repository/revisions/2'}
58 :child => { :tag => "a", :attributes => { :href => '/projects/ecookbook/repository/revisions/2'}
59 }
59 }
60 end
60 end
61
61
62 def test_graph_commits_per_month
62 def test_graph_commits_per_month
63 get :graph, :id => 1, :graph => 'commits_per_month'
63 get :graph, :id => 1, :graph => 'commits_per_month'
64 assert_response :success
64 assert_response :success
65 assert_equal 'image/svg+xml', @response.content_type
65 assert_equal 'image/svg+xml', @response.content_type
66 end
66 end
67
67
68 def test_graph_commits_per_author
68 def test_graph_commits_per_author
69 get :graph, :id => 1, :graph => 'commits_per_author'
69 get :graph, :id => 1, :graph => 'commits_per_author'
70 assert_response :success
70 assert_response :success
71 assert_equal 'image/svg+xml', @response.content_type
71 assert_equal 'image/svg+xml', @response.content_type
72 end
72 end
73
73
74 def test_committers
74 def test_committers
75 @request.session[:user_id] = 2
75 @request.session[:user_id] = 2
76 # add a commit with an unknown user
76 # add a commit with an unknown user
77 Changeset.create!(
77 Changeset.create!(
78 :repository => Project.find(1).repository,
78 :repository => Project.find(1).repository,
79 :committer => 'foo',
79 :committer => 'foo',
80 :committed_on => Time.now,
80 :committed_on => Time.now,
81 :revision => 100,
81 :revision => 100,
82 :comments => 'Committed by foo.'
82 :comments => 'Committed by foo.'
83 )
83 )
84
84
85 get :committers, :id => 1
85 get :committers, :id => 1
86 assert_response :success
86 assert_response :success
87 assert_template 'committers'
87 assert_template 'committers'
88
88
89 assert_tag :td, :content => 'dlopper',
89 assert_tag :td, :content => 'dlopper',
90 :sibling => { :tag => 'td',
90 :sibling => { :tag => 'td',
91 :child => { :tag => 'select', :attributes => { :name => %r{^committers\[\d+\]\[\]$} },
91 :child => { :tag => 'select', :attributes => { :name => %r{^committers\[\d+\]\[\]$} },
92 :child => { :tag => 'option', :content => 'Dave Lopper',
92 :child => { :tag => 'option', :content => 'Dave Lopper',
93 :attributes => { :value => '3', :selected => 'selected' }}}}
93 :attributes => { :value => '3', :selected => 'selected' }}}}
94 assert_tag :td, :content => 'foo',
94 assert_tag :td, :content => 'foo',
95 :sibling => { :tag => 'td',
95 :sibling => { :tag => 'td',
96 :child => { :tag => 'select', :attributes => { :name => %r{^committers\[\d+\]\[\]$} }}}
96 :child => { :tag => 'select', :attributes => { :name => %r{^committers\[\d+\]\[\]$} }}}
97 assert_no_tag :td, :content => 'foo',
97 assert_no_tag :td, :content => 'foo',
98 :sibling => { :tag => 'td',
98 :sibling => { :tag => 'td',
99 :descendant => { :tag => 'option', :attributes => { :selected => 'selected' }}}
99 :descendant => { :tag => 'option', :attributes => { :selected => 'selected' }}}
100 end
100 end
101
101
102 def test_map_committers
102 def test_map_committers
103 @request.session[:user_id] = 2
103 @request.session[:user_id] = 2
104 # add a commit with an unknown user
104 # add a commit with an unknown user
105 c = Changeset.create!(
105 c = Changeset.create!(
106 :repository => Project.find(1).repository,
106 :repository => Project.find(1).repository,
107 :committer => 'foo',
107 :committer => 'foo',
108 :committed_on => Time.now,
108 :committed_on => Time.now,
109 :revision => 100,
109 :revision => 100,
110 :comments => 'Committed by foo.'
110 :comments => 'Committed by foo.'
111 )
111 )
112 assert_no_difference "Changeset.count(:conditions => 'user_id = 3')" do
112 assert_no_difference "Changeset.count(:conditions => 'user_id = 3')" do
113 post :committers, :id => 1, :committers => { '0' => ['foo', '2'], '1' => ['dlopper', '3']}
113 post :committers, :id => 1, :committers => { '0' => ['foo', '2'], '1' => ['dlopper', '3']}
114 assert_redirected_to '/projects/ecookbook/repository/committers'
114 assert_redirected_to '/projects/ecookbook/repository/committers'
115 assert_equal User.find(2), c.reload.user
115 assert_equal User.find(2), c.reload.user
116 end
116 end
117 end
117 end
118 end
118 end
General Comments 0
You need to be logged in to leave comments. Login now