comparison test/functional/.svn/text-base/roles_controller_test.rb.svn-base @ 37:94944d00e43c

* Update to SVN trunk rev 4411
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Fri, 19 Nov 2010 13:24:41 +0000
parents 513646585e45
children af80e5618e9b
comparison
equal deleted inserted replaced
22:40f7cfd4df19 37:94944d00e43c
63 def test_post_new_without_workflow_copy 63 def test_post_new_without_workflow_copy
64 post :new, :role => {:name => 'RoleWithoutWorkflowCopy', 64 post :new, :role => {:name => 'RoleWithoutWorkflowCopy',
65 :permissions => ['add_issues', 'edit_issues', 'log_time', ''], 65 :permissions => ['add_issues', 'edit_issues', 'log_time', ''],
66 :assignable => '0'} 66 :assignable => '0'}
67 67
68 assert_redirected_to 'roles' 68 assert_redirected_to '/roles'
69 role = Role.find_by_name('RoleWithoutWorkflowCopy') 69 role = Role.find_by_name('RoleWithoutWorkflowCopy')
70 assert_not_nil role 70 assert_not_nil role
71 assert_equal [:add_issues, :edit_issues, :log_time], role.permissions 71 assert_equal [:add_issues, :edit_issues, :log_time], role.permissions
72 assert !role.assignable? 72 assert !role.assignable?
73 end 73 end
76 post :new, :role => {:name => 'RoleWithWorkflowCopy', 76 post :new, :role => {:name => 'RoleWithWorkflowCopy',
77 :permissions => ['add_issues', 'edit_issues', 'log_time', ''], 77 :permissions => ['add_issues', 'edit_issues', 'log_time', ''],
78 :assignable => '0'}, 78 :assignable => '0'},
79 :copy_workflow_from => '1' 79 :copy_workflow_from => '1'
80 80
81 assert_redirected_to 'roles' 81 assert_redirected_to '/roles'
82 role = Role.find_by_name('RoleWithWorkflowCopy') 82 role = Role.find_by_name('RoleWithWorkflowCopy')
83 assert_not_nil role 83 assert_not_nil role
84 assert_equal Role.find(1).workflows.size, role.workflows.size 84 assert_equal Role.find(1).workflows.size, role.workflows.size
85 end 85 end
86 86
95 post :edit, :id => 1, 95 post :edit, :id => 1,
96 :role => {:name => 'Manager', 96 :role => {:name => 'Manager',
97 :permissions => ['edit_project', ''], 97 :permissions => ['edit_project', ''],
98 :assignable => '0'} 98 :assignable => '0'}
99 99
100 assert_redirected_to 'roles' 100 assert_redirected_to '/roles'
101 role = Role.find(1) 101 role = Role.find(1)
102 assert_equal [:edit_project], role.permissions 102 assert_equal [:edit_project], role.permissions
103 end 103 end
104 104
105 def test_destroy 105 def test_destroy
106 r = Role.new(:name => 'ToBeDestroyed', :permissions => [:view_wiki_pages]) 106 r = Role.new(:name => 'ToBeDestroyed', :permissions => [:view_wiki_pages])
107 assert r.save 107 assert r.save
108 108
109 post :destroy, :id => r 109 post :destroy, :id => r
110 assert_redirected_to 'roles' 110 assert_redirected_to '/roles'
111 assert_nil Role.find_by_id(r.id) 111 assert_nil Role.find_by_id(r.id)
112 end 112 end
113 113
114 def test_destroy_role_in_use 114 def test_destroy_role_in_use
115 post :destroy, :id => 1 115 post :destroy, :id => 1
116 assert_redirected_to 'roles' 116 assert_redirected_to '/roles'
117 assert flash[:error] == 'This role is in use and can not be deleted.' 117 assert flash[:error] == 'This role is in use and can not be deleted.'
118 assert_not_nil Role.find_by_id(1) 118 assert_not_nil Role.find_by_id(1)
119 end 119 end
120 120
121 def test_get_report 121 def test_get_report
137 :checked => nil } 137 :checked => nil }
138 end 138 end
139 139
140 def test_post_report 140 def test_post_report
141 post :report, :permissions => { '0' => '', '1' => ['edit_issues'], '3' => ['add_issues', 'delete_issues']} 141 post :report, :permissions => { '0' => '', '1' => ['edit_issues'], '3' => ['add_issues', 'delete_issues']}
142 assert_redirected_to 'roles' 142 assert_redirected_to '/roles'
143 143
144 assert_equal [:edit_issues], Role.find(1).permissions 144 assert_equal [:edit_issues], Role.find(1).permissions
145 assert_equal [:add_issues, :delete_issues], Role.find(3).permissions 145 assert_equal [:add_issues, :delete_issues], Role.find(3).permissions
146 assert Role.find(2).permissions.empty? 146 assert Role.find(2).permissions.empty?
147 end 147 end
148 148
149 def test_clear_all_permissions 149 def test_clear_all_permissions
150 post :report, :permissions => { '0' => '' } 150 post :report, :permissions => { '0' => '' }
151 assert_redirected_to 'roles' 151 assert_redirected_to '/roles'
152 assert Role.find(1).permissions.empty? 152 assert Role.find(1).permissions.empty?
153 end 153 end
154 154
155 def test_move_highest 155 def test_move_highest
156 post :edit, :id => 3, :role => {:move_to => 'highest'} 156 post :edit, :id => 3, :role => {:move_to => 'highest'}
157 assert_redirected_to 'roles' 157 assert_redirected_to '/roles'
158 assert_equal 1, Role.find(3).position 158 assert_equal 1, Role.find(3).position
159 end 159 end
160 160
161 def test_move_higher 161 def test_move_higher
162 position = Role.find(3).position 162 position = Role.find(3).position
163 post :edit, :id => 3, :role => {:move_to => 'higher'} 163 post :edit, :id => 3, :role => {:move_to => 'higher'}
164 assert_redirected_to 'roles' 164 assert_redirected_to '/roles'
165 assert_equal position - 1, Role.find(3).position 165 assert_equal position - 1, Role.find(3).position
166 end 166 end
167 167
168 def test_move_lower 168 def test_move_lower
169 position = Role.find(2).position 169 position = Role.find(2).position
170 post :edit, :id => 2, :role => {:move_to => 'lower'} 170 post :edit, :id => 2, :role => {:move_to => 'lower'}
171 assert_redirected_to 'roles' 171 assert_redirected_to '/roles'
172 assert_equal position + 1, Role.find(2).position 172 assert_equal position + 1, Role.find(2).position
173 end 173 end
174 174
175 def test_move_lowest 175 def test_move_lowest
176 post :edit, :id => 2, :role => {:move_to => 'lowest'} 176 post :edit, :id => 2, :role => {:move_to => 'lowest'}
177 assert_redirected_to 'roles' 177 assert_redirected_to '/roles'
178 assert_equal Role.count, Role.find(2).position 178 assert_equal Role.count, Role.find(2).position
179 end 179 end
180 end 180 end