Mercurial > hg > soundsoftware-site
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 |