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