##// END OF EJS Templates
add unit test to set project if project is nil at unit time entry test...
add unit test to set project if project is nil at unit time entry test git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7452 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r7041:e8e2fde49012
r7332:5778c264349e
Show More
repositories_darcs_controller_test.rb
164 lines | 5.7 KiB | text/x-ruby | RubyLexer
/ test / functional / repositories_darcs_controller_test.rb
Toshi MARUYAMA
scm: darcs: remove trailing white-spaces from functional test....
r5789 # Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
scm: darcs: remove trailing white-spaces from functional test....
r5789 #
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
scm: darcs: remove trailing white-spaces from functional test....
r5789 #
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 require 'repositories_controller'
# Re-raise errors caught by the controller.
class RepositoriesController; def rescue_action(e) raise e end; end
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class RepositoriesDarcsControllerTest < ActionController::TestCase
Toshi MARUYAMA
scm: darcs: replace RAILS_ROOT to Rails.root in functional test....
r5929 fixtures :projects, :users, :roles, :members, :member_roles,
:repositories, :enabled_modules
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222
Toshi MARUYAMA
scm: darcs: replace RAILS_ROOT to Rails.root in functional test....
r5929 REPOSITORY_PATH = Rails.root.join('tmp/test/darcs_repository').to_s
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 PRJ_ID = 3
Toshi MARUYAMA
scm: darcs: define NUM_REV as the number of test repository revisions at functional test...
r7027 NUM_REV = 6
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222
def setup
@controller = RepositoriesController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 @project = Project.find(PRJ_ID)
Toshi MARUYAMA
scm: add feature of per project repository log encoding setting (#1735)....
r4862 @repository = Repository::Darcs.create(
Toshi MARUYAMA
scm: darcs: code clean up functional test....
r6112 :project => @project,
:url => REPOSITORY_PATH,
:log_encoding => 'UTF-8'
)
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 assert @repository
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 end
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 if File.directory?(REPOSITORY_PATH)
def test_browse_root
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_browse_root at functional test...
r7028 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_browse_root at functional test...
r7028 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 get :show, :id => PRJ_ID
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 assert_response :success
Eric Davis
Added branch and tag support to the git repository viewer. (#1406)...
r2735 assert_template 'show'
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 assert_not_nil assigns(:entries)
assert_equal 3, assigns(:entries).size
assert assigns(:entries).detect {|e| e.name == 'images' && e.kind == 'dir'}
assert assigns(:entries).detect {|e| e.name == 'sources' && e.kind == 'dir'}
assert assigns(:entries).detect {|e| e.name == 'README' && e.kind == 'file'}
end
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 def test_browse_directory
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_browse_directory at functional test...
r7036 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_browse_directory at functional test...
r7036 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 get :show, :id => PRJ_ID, :path => ['images']
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 assert_response :success
Eric Davis
Added branch and tag support to the git repository viewer. (#1406)...
r2735 assert_template 'show'
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 assert_not_nil assigns(:entries)
Jean-Philippe Lang
Fix repository browsing at given revision for various scm and add tests for this....
r1314 assert_equal ['delete.png', 'edit.png'], assigns(:entries).collect(&:name)
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 entry = assigns(:entries).detect {|e| e.name == 'edit.png'}
assert_not_nil entry
assert_equal 'file', entry.kind
assert_equal 'images/edit.png', entry.path
end
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859
Jean-Philippe Lang
Fix repository browsing at given revision for various scm and add tests for this....
r1314 def test_browse_at_given_revision
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_browse_at_given_revision at functional test...
r7037 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_browse_at_given_revision at functional test...
r7037 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 get :show, :id => PRJ_ID, :path => ['images'], :rev => 1
Jean-Philippe Lang
Fix repository browsing at given revision for various scm and add tests for this....
r1314 assert_response :success
Eric Davis
Added branch and tag support to the git repository viewer. (#1406)...
r2735 assert_template 'show'
Jean-Philippe Lang
Fix repository browsing at given revision for various scm and add tests for this....
r1314 assert_not_nil assigns(:entries)
assert_equal ['delete.png'], assigns(:entries).collect(&:name)
end
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 def test_changes
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_changes at functional test...
r7038 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_changes at functional test...
r7038 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 get :changes, :id => PRJ_ID, :path => ['images', 'edit.png']
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 assert_response :success
assert_template 'changes'
assert_tag :tag => 'h2', :content => 'edit.png'
end
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 def test_diff
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_diff at functional test...
r7039 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: refactor functional test....
r4859 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_diff at functional test...
r7039 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 # Full diff of changeset 5
Toshi MARUYAMA
scm: darcs: run both of "inline" and "side by side" diff in functional test_diff test....
r5856 ['inline', 'sbs'].each do |dt|
get :diff, :id => PRJ_ID, :rev => 5, :type => dt
assert_response :success
assert_template 'diff'
# Line 22 removed
assert_tag :tag => 'th',
:content => '22',
:sibling => { :tag => 'td',
:attributes => { :class => /diff_out/ },
:content => /def remove/ }
end
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 end
Toshi MARUYAMA
scm: darcs: add functional test of destroying valid repository (#6713, #4725)....
r6113
def test_destroy_valid_repository
@request.session[:user_id] = 1 # admin
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_destroy_valid_repository at functional test...
r7040 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: add functional test of destroying valid repository (#6713, #4725)....
r6113 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_destroy_valid_repository at functional test...
r7040 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: add functional test of destroying valid repository (#6713, #4725)....
r6113
get :destroy, :id => PRJ_ID
assert_response 302
@project.reload
assert_nil @project.repository
end
Toshi MARUYAMA
scm: darcs: add functional test of destroying invalid repository (#6713, #4725)....
r6114
def test_destroy_invalid_repository
@request.session[:user_id] = 1 # admin
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_destroy_invalid_repository at functional test...
r7041 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: add functional test of destroying invalid repository (#6713, #4725)....
r6114 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_destroy_invalid_repository at functional test...
r7041 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: darcs: add functional test of destroying invalid repository (#6713, #4725)....
r6114
get :destroy, :id => PRJ_ID
assert_response 302
@project.reload
assert_nil @project.repository
@repository = Repository::Darcs.create(
:project => @project,
:url => "/invalid",
:log_encoding => 'UTF-8'
)
assert @repository
@repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: darcs: fix error of test_destroy_invalid_repository at functional test...
r7041 @project.reload
Toshi MARUYAMA
scm: darcs: add functional test of destroying invalid repository (#6713, #4725)....
r6114 assert_equal 0, @repository.changesets.count
get :destroy, :id => PRJ_ID
assert_response 302
@project.reload
assert_nil @project.repository
end
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 else
puts "Darcs test repository NOT FOUND. Skipping functional tests !!!"
def test_fake; assert true end
end
end