##// END OF EJS Templates
scm: darcs: remove trailing white-spaces from functional test....
Toshi MARUYAMA -
r5789:583ed5d89d84
parent child
Show More
@@ -1,108 +1,108
1 # redMine - project management software
2 # Copyright (C) 2006-2008 Jean-Philippe Lang
1 # Redmine - project management software
2 # Copyright (C) 2006-2011 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 #
8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 #
13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 require File.expand_path('../../test_helper', __FILE__)
19 19 require 'repositories_controller'
20 20
21 21 # Re-raise errors caught by the controller.
22 22 class RepositoriesController; def rescue_action(e) raise e end; end
23 23
24 24 class RepositoriesDarcsControllerTest < ActionController::TestCase
25 25 fixtures :projects, :users, :roles, :members, :member_roles, :repositories, :enabled_modules
26 26
27 27 # No '..' in the repository path
28 28 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/darcs_repository'
29 29 PRJ_ID = 3
30 30
31 31 def setup
32 32 @controller = RepositoriesController.new
33 33 @request = ActionController::TestRequest.new
34 34 @response = ActionController::TestResponse.new
35 35 User.current = nil
36 36 @project = Project.find(PRJ_ID)
37 37 @repository = Repository::Darcs.create(
38 38 :project => @project, :url => REPOSITORY_PATH,
39 39 :log_encoding => 'UTF-8')
40 40 assert @repository
41 41 end
42 42
43 43 if File.directory?(REPOSITORY_PATH)
44 44 def test_browse_root
45 45 @repository.fetch_changesets
46 46 @repository.reload
47 47 get :show, :id => PRJ_ID
48 48 assert_response :success
49 49 assert_template 'show'
50 50 assert_not_nil assigns(:entries)
51 51 assert_equal 3, assigns(:entries).size
52 52 assert assigns(:entries).detect {|e| e.name == 'images' && e.kind == 'dir'}
53 53 assert assigns(:entries).detect {|e| e.name == 'sources' && e.kind == 'dir'}
54 54 assert assigns(:entries).detect {|e| e.name == 'README' && e.kind == 'file'}
55 55 end
56 56
57 57 def test_browse_directory
58 58 @repository.fetch_changesets
59 59 @repository.reload
60 60 get :show, :id => PRJ_ID, :path => ['images']
61 61 assert_response :success
62 62 assert_template 'show'
63 63 assert_not_nil assigns(:entries)
64 64 assert_equal ['delete.png', 'edit.png'], assigns(:entries).collect(&:name)
65 65 entry = assigns(:entries).detect {|e| e.name == 'edit.png'}
66 66 assert_not_nil entry
67 67 assert_equal 'file', entry.kind
68 68 assert_equal 'images/edit.png', entry.path
69 69 end
70 70
71 71 def test_browse_at_given_revision
72 72 @repository.fetch_changesets
73 73 @repository.reload
74 74 get :show, :id => PRJ_ID, :path => ['images'], :rev => 1
75 75 assert_response :success
76 76 assert_template 'show'
77 77 assert_not_nil assigns(:entries)
78 78 assert_equal ['delete.png'], assigns(:entries).collect(&:name)
79 79 end
80 80
81 81 def test_changes
82 82 @repository.fetch_changesets
83 83 @repository.reload
84 84 get :changes, :id => PRJ_ID, :path => ['images', 'edit.png']
85 85 assert_response :success
86 86 assert_template 'changes'
87 87 assert_tag :tag => 'h2', :content => 'edit.png'
88 88 end
89 89
90 90 def test_diff
91 91 @repository.fetch_changesets
92 92 @repository.reload
93 93 # Full diff of changeset 5
94 94 get :diff, :id => PRJ_ID, :rev => 5
95 95 assert_response :success
96 96 assert_template 'diff'
97 97 # Line 22 removed
98 98 assert_tag :tag => 'th',
99 99 :content => /22/,
100 :sibling => { :tag => 'td',
100 :sibling => { :tag => 'td',
101 101 :attributes => { :class => /diff_out/ },
102 102 :content => /def remove/ }
103 103 end
104 104 else
105 105 puts "Darcs test repository NOT FOUND. Skipping functional tests !!!"
106 106 def test_fake; assert true end
107 107 end
108 108 end
General Comments 0
You need to be logged in to leave comments. Login now