comparison test/functional/repositories_bazaar_controller_test.rb @ 523:0b6c82dead28 luisf

Merge from branch "cannam"
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Mon, 25 Jul 2011 14:23:37 +0100
parents cbce1fd3b1b7
children cbb26bc654de
comparison
equal deleted inserted replaced
318:f7c525dc7585 523:0b6c82dead28
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.dirname(__FILE__) + '/../test_helper' 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
30 def setup 30 def setup
31 @controller = RepositoriesController.new 31 @controller = RepositoriesController.new
32 @request = ActionController::TestRequest.new 32 @request = ActionController::TestRequest.new
33 @response = ActionController::TestResponse.new 33 @response = ActionController::TestResponse.new
34 User.current = nil 34 User.current = nil
35 Repository::Bazaar.create(:project => Project.find(3), :url => REPOSITORY_PATH) 35 @project = Project.find(3)
36 @repository = Repository::Bazaar.create(
37 :project => @project, :url => REPOSITORY_PATH,
38 :log_encoding => 'UTF-8')
39 assert @repository
36 end 40 end
37 41
38 if File.directory?(REPOSITORY_PATH) 42 if File.directory?(REPOSITORY_PATH)
39 def test_show 43 def test_show
40 get :show, :id => 3 44 get :show, :id => 3
41 assert_response :success 45 assert_response :success
42 assert_template 'show' 46 assert_template 'show'
43 assert_not_nil assigns(:entries) 47 assert_not_nil assigns(:entries)
44 assert_not_nil assigns(:changesets) 48 assert_not_nil assigns(:changesets)
45 end 49 end
46 50
47 def test_browse_root 51 def test_browse_root
48 get :show, :id => 3 52 get :show, :id => 3
49 assert_response :success 53 assert_response :success
50 assert_template 'show' 54 assert_template 'show'
51 assert_not_nil assigns(:entries) 55 assert_not_nil assigns(:entries)
52 assert_equal 2, assigns(:entries).size 56 assert_equal 2, assigns(:entries).size
53 assert assigns(:entries).detect {|e| e.name == 'directory' && e.kind == 'dir'} 57 assert assigns(:entries).detect {|e| e.name == 'directory' && e.kind == 'dir'}
54 assert assigns(:entries).detect {|e| e.name == 'doc-mkdir.txt' && e.kind == 'file'} 58 assert assigns(:entries).detect {|e| e.name == 'doc-mkdir.txt' && e.kind == 'file'}
55 end 59 end
56 60
57 def test_browse_directory 61 def test_browse_directory
58 get :show, :id => 3, :path => ['directory'] 62 get :show, :id => 3, :path => ['directory']
59 assert_response :success 63 assert_response :success
60 assert_template 'show' 64 assert_template 'show'
61 assert_not_nil assigns(:entries) 65 assert_not_nil assigns(:entries)
110 def test_diff 114 def test_diff
111 # Full diff of changeset 3 115 # Full diff of changeset 3
112 get :diff, :id => 3, :rev => 3 116 get :diff, :id => 3, :rev => 3
113 assert_response :success 117 assert_response :success
114 assert_template 'diff' 118 assert_template 'diff'
115 # Line 22 removed 119 # Line 11 removed
116 assert_tag :tag => 'th', 120 assert_tag :tag => 'th',
117 :content => /2/, 121 :content => /11/,
118 :sibling => { :tag => 'td', 122 :sibling => { :tag => 'td',
119 :attributes => { :class => /diff_in/ }, 123 :attributes => { :class => /diff_out/ },
120 :content => /Main purpose/ } 124 :content => /Display more information/ }
121 end 125 end
122 126
123 def test_annotate 127 def test_annotate
124 get :annotate, :id => 3, :path => ['doc-mkdir.txt'] 128 get :annotate, :id => 3, :path => ['doc-mkdir.txt']
125 assert_response :success 129 assert_response :success