##// END OF EJS Templates
Fix generation of blank local link when no title is specified in wiki link....
Fix generation of blank local link when no title is specified in wiki link. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7560 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r6507:308c5c8d8564
r7440:ac2dbde135f7
Show More
versions_controller_test.rb
154 lines | 5.4 KiB | text/x-ruby | RubyLexer
/ test / functional / versions_controller_test.rb
Jean-Philippe Lang
Adds an option to view issues count by status on the version page (#7921)....
r5059 # Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
Added version details view accessible from the roadmap....
r942 #
# 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
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507 #
Jean-Philippe Lang
Added version details view accessible from the roadmap....
r942 # 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
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507 #
Jean-Philippe Lang
Added version details view accessible from the roadmap....
r942 # 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
Added version details view accessible from the roadmap....
r942 require 'versions_controller'
# Re-raise errors caught by the controller.
class VersionsController; def rescue_action(e) raise e end; end
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class VersionsControllerTest < ActionController::TestCase
Jean-Philippe Lang
Adds an option to view issues count by status on the version page (#7921)....
r5059 fixtures :projects, :versions, :issues, :users, :roles, :members, :member_roles, :enabled_modules, :issue_statuses
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Jean-Philippe Lang
Added version details view accessible from the roadmap....
r942 def setup
@controller = VersionsController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Eric Davis
Refactor: move method, ProjectsController#roadmap to VersionsController#index....
r3936 def test_index
get :index, :project_id => 1
assert_response :success
assert_template 'index'
assert_not_nil assigns(:versions)
# Version with no date set appears
assert assigns(:versions).include?(Version.find(3))
# Completed version doesn't appear
assert !assigns(:versions).include?(Version.find(1))
Jean-Baptiste Barth
Fixed broken context_menu on roadmap. #6351...
r3968 # Context menu on issues
assert_select "script", :text => Regexp.new(Regexp.escape("new ContextMenu('/issues/context_menu')"))
Eric Davis
Refactor: move method, ProjectsController#roadmap to VersionsController#index....
r3936 end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Eric Davis
Refactor: move method, ProjectsController#roadmap to VersionsController#index....
r3936 def test_index_with_completed_versions
get :index, :project_id => 1, :completed => 1
assert_response :success
assert_template 'index'
assert_not_nil assigns(:versions)
# Version with no date set appears
assert assigns(:versions).include?(Version.find(3))
# Completed version appears
assert assigns(:versions).include?(Version.find(1))
end
def test_index_showing_subprojects_versions
@subproject_version = Version.generate!(:project => Project.find(3))
get :index, :project_id => 1, :with_subprojects => 1
assert_response :success
assert_template 'index'
assert_not_nil assigns(:versions)
assert assigns(:versions).include?(Version.find(4)), "Shared version not found"
assert assigns(:versions).include?(@subproject_version), "Subproject version not found"
end
Jean-Philippe Lang
Added version details view accessible from the roadmap....
r942 def test_show
get :show, :id => 2
assert_response :success
assert_template 'show'
assert_not_nil assigns(:version)
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Jean-Philippe Lang
Added version details view accessible from the roadmap....
r942 assert_tag :tag => 'h2', :content => /1.0/
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Eric Davis
Refactor: split VersionsController#new into #new and #create...
r3976 def test_create
Jean-Philippe Lang
Moves ProjectsController#add_version to VersionsController#new....
r3434 @request.session[:user_id] = 2 # manager
assert_difference 'Version.count' do
Eric Davis
Refactor: split VersionsController#new into #new and #create...
r3976 post :create, :project_id => '1', :version => {:name => 'test_add_version'}
Jean-Philippe Lang
Moves ProjectsController#add_version to VersionsController#new....
r3434 end
assert_redirected_to '/projects/ecookbook/settings/versions'
version = Version.find_by_name('test_add_version')
assert_not_nil version
assert_equal 1, version.project_id
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Eric Davis
Refactor: split VersionsController#new into #new and #create...
r3976 def test_create_from_issue_form
Jean-Philippe Lang
Moves ProjectsController#add_version to VersionsController#new....
r3434 @request.session[:user_id] = 2 # manager
assert_difference 'Version.count' do
Eric Davis
Refactor: split VersionsController#new into #new and #create...
r3976 xhr :post, :create, :project_id => '1', :version => {:name => 'test_add_version_from_issue_form'}
Jean-Philippe Lang
Moves ProjectsController#add_version to VersionsController#new....
r3434 end
assert_response :success
assert_select_rjs :replace, 'issue_fixed_version_id'
version = Version.find_by_name('test_add_version_from_issue_form')
assert_not_nil version
assert_equal 1, version.project_id
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Jean-Philippe Lang
Added some functional tests and a CVS test repository....
r974 def test_get_edit
@request.session[:user_id] = 2
get :edit, :id => 2
assert_response :success
assert_template 'edit'
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Jean-Philippe Lang
Adds a link to automatically close completed versions in project settings (#1245)....
r2909 def test_close_completed
Version.update_all("status = 'open'")
@request.session[:user_id] = 2
Eric Davis
Refactor: convert VersionsController to a REST resource....
r3983 put :close_completed, :project_id => 'ecookbook'
Jean-Philippe Lang
Adds a link to automatically close completed versions in project settings (#1245)....
r2909 assert_redirected_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => 'ecookbook'
assert_not_nil Version.find_by_status('closed')
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Eric Davis
Refactor: Split VersionsController#edit into #edit and #update...
r3974 def test_post_update
Jean-Philippe Lang
Added some functional tests and a CVS test repository....
r974 @request.session[:user_id] = 2
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507 put :update, :id => 2,
:version => { :name => 'New version name',
Jean-Philippe Lang
Added some functional tests and a CVS test repository....
r974 :effective_date => Date.today.strftime("%Y-%m-%d")}
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 assert_redirected_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => 'ecookbook'
Jean-Philippe Lang
Added some functional tests and a CVS test repository....
r974 version = Version.find(2)
assert_equal 'New version name', version.name
assert_equal Date.today, version.effective_date
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Jean-Philippe Lang
Fixed: "Template is missing" error when validation fails on version edit (#6766)....
r4240 def test_post_update_with_validation_failure
@request.session[:user_id] = 2
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507 put :update, :id => 2,
:version => { :name => '',
Jean-Philippe Lang
Fixed: "Template is missing" error when validation fails on version edit (#6766)....
r4240 :effective_date => Date.today.strftime("%Y-%m-%d")}
assert_response :success
assert_template 'edit'
end
Jean-Philippe Lang
Added some functional tests and a CVS test repository....
r974
def test_destroy
@request.session[:user_id] = 2
Eric Davis
Refactor: convert VersionsController to a REST resource....
r3983 delete :destroy, :id => 3
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 assert_redirected_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => 'ecookbook'
Jean-Philippe Lang
Gantt chart: display issues that don't have a due date if they are assigned to a version with a date (#184)....
r1441 assert_nil Version.find_by_id(3)
Jean-Philippe Lang
Added some functional tests and a CVS test repository....
r974 end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Jean-Philippe Lang
Added some functional tests and a CVS test repository....
r974 def test_issue_status_by
xhr :get, :status_by, :id => 2
assert_response :success
assert_template '_issue_counts'
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/versions_controller_test.rb....
r6507
Jean-Philippe Lang
Adds an option to view issues count by status on the version page (#7921)....
r5059 def test_issue_status_by_status
xhr :get, :status_by, :id => 2, :status_by => 'status'
assert_response :success
assert_template '_issue_counts'
end
Jean-Philippe Lang
Added version details view accessible from the roadmap....
r942 end