##// END OF EJS Templates
add missing fixtures at unit time entry test in running on empty database...
add missing fixtures at unit time entry test in running on empty database git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7446 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r6486:ad65358bbbd2
r7326:ab0ef8331086
Show More
roles_controller_test.rb
180 lines | 5.9 KiB | text/x-ruby | RubyLexer
/ test / functional / roles_controller_test.rb
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486 # Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
Workflow copy:...
r1237 #
# 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/roles_controller_test.rb....
r6486 #
Jean-Philippe Lang
Workflow copy:...
r1237 # 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/roles_controller_test.rb....
r6486 #
Jean-Philippe Lang
Workflow copy:...
r1237 # 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
Workflow copy:...
r1237 require 'roles_controller'
# Re-raise errors caught by the controller.
class RolesController; def rescue_action(e) raise e end; end
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class RolesControllerTest < ActionController::TestCase
Toshi MARUYAMA
Add missing fixture when running tests from scratch in functional RolesControllerTest....
r5490 fixtures :roles, :users, :members, :member_roles, :workflows, :trackers
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Workflow copy:...
r1237 def setup
@controller = RolesController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
@request.session[:user_id] = 1 # admin
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 def test_get_index
get :index
assert_response :success
Eric Davis
Refactor: Merged RolesController#list and #index...
r3321 assert_template 'index'
Jean-Philippe Lang
Add some tests on RolesController....
r1254
assert_not_nil assigns(:roles)
assert_equal Role.find(:all, :order => 'builtin, position'), assigns(:roles)
assert_tag :tag => 'a', :attributes => { :href => '/roles/edit/1' },
:content => 'Manager'
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Workflow copy:...
r1237 def test_get_new
get :new
assert_response :success
assert_template 'new'
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Workflow copy:...
r1237 def test_post_new_with_validaton_failure
post :new, :role => {:name => '',
:permissions => ['add_issues', 'edit_issues', 'log_time', ''],
:assignable => '0'}
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Workflow copy:...
r1237 assert_response :success
assert_template 'new'
assert_tag :tag => 'div', :attributes => { :id => 'errorExplanation' }
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Workflow copy:...
r1237 def test_post_new_without_workflow_copy
post :new, :role => {:name => 'RoleWithoutWorkflowCopy',
:permissions => ['add_issues', 'edit_issues', 'log_time', ''],
:assignable => '0'}
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Jean-Philippe Lang
Workflow copy:...
r1237 role = Role.find_by_name('RoleWithoutWorkflowCopy')
assert_not_nil role
assert_equal [:add_issues, :edit_issues, :log_time], role.permissions
assert !role.assignable?
end
def test_post_new_with_workflow_copy
post :new, :role => {:name => 'RoleWithWorkflowCopy',
:permissions => ['add_issues', 'edit_issues', 'log_time', ''],
:assignable => '0'},
:copy_workflow_from => '1'
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Jean-Philippe Lang
Workflow copy:...
r1237 role = Role.find_by_name('RoleWithWorkflowCopy')
assert_not_nil role
assert_equal Role.find(1).workflows.size, role.workflows.size
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Workflow copy:...
r1237 def test_get_edit
get :edit, :id => 1
assert_response :success
assert_template 'edit'
assert_equal Role.find(1), assigns(:role)
end
def test_post_edit
post :edit, :id => 1,
:role => {:name => 'Manager',
:permissions => ['edit_project', ''],
:assignable => '0'}
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Jean-Philippe Lang
Workflow copy:...
r1237 role = Role.find(1)
assert_equal [:edit_project], role.permissions
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 def test_destroy
r = Role.new(:name => 'ToBeDestroyed', :permissions => [:view_wiki_pages])
assert r.save
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 post :destroy, :id => r
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert_nil Role.find_by_id(r.id)
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 def test_destroy_role_in_use
post :destroy, :id => 1
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Toshi MARUYAMA
Fix annotate functional roles_controller_test.rb due fails to changing en.yml (#8035, #7855)....
r5149 assert flash[:error] == 'This role is in use and cannot be deleted.'
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert_not_nil Role.find_by_id(1)
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 def test_get_report
get :report
assert_response :success
assert_template 'report'
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert_not_nil assigns(:roles)
assert_equal Role.find(:all, :order => 'builtin, position'), assigns(:roles)
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert_tag :tag => 'input', :attributes => { :type => 'checkbox',
:name => 'permissions[3][]',
:value => 'add_issues',
:checked => 'checked' }
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert_tag :tag => 'input', :attributes => { :type => 'checkbox',
:name => 'permissions[3][]',
:value => 'delete_issues',
:checked => nil }
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 def test_post_report
post :report, :permissions => { '0' => '', '1' => ['edit_issues'], '3' => ['add_issues', 'delete_issues']}
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert_equal [:edit_issues], Role.find(1).permissions
assert_equal [:add_issues, :delete_issues], Role.find(3).permissions
assert Role.find(2).permissions.empty?
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 def test_clear_all_permissions
post :report, :permissions => { '0' => '' }
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert Role.find(1).permissions.empty?
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/roles_controller_test.rb....
r6486
Jean-Philippe Lang
Add some tests on RolesController....
r1254 def test_move_highest
Jean-Philippe Lang
Reorder links refactoring (follows r2526)....
r2478 post :edit, :id => 3, :role => {:move_to => 'highest'}
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert_equal 1, Role.find(3).position
end
def test_move_higher
position = Role.find(3).position
Jean-Philippe Lang
Reorder links refactoring (follows r2526)....
r2478 post :edit, :id => 3, :role => {:move_to => 'higher'}
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert_equal position - 1, Role.find(3).position
end
def test_move_lower
position = Role.find(2).position
Jean-Philippe Lang
Reorder links refactoring (follows r2526)....
r2478 post :edit, :id => 2, :role => {:move_to => 'lower'}
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert_equal position + 1, Role.find(2).position
end
def test_move_lowest
Jean-Philippe Lang
Reorder links refactoring (follows r2526)....
r2478 post :edit, :id => 2, :role => {:move_to => 'lowest'}
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/roles'
Jean-Philippe Lang
Add some tests on RolesController....
r1254 assert_equal Role.count, Role.find(2).position
end
Jean-Philippe Lang
Workflow copy:...
r1237 end