Commit 230ff308c1fb4729bb41dd9197a28011eb53f600

Authored by Joenio Costa
Committed by Daniela Feitosa
1 parent 31d9e433

Removed feature to create and destroy roles

- It is allowed only editing roles

(ActionItem1966)
app/controllers/admin/role_controller.rb
... ... @@ -9,21 +9,6 @@ class RoleController < AdminController
9 9 @role = environment.roles.find(params[:id])
10 10 end
11 11  
12   - def new
13   - @role = Role.new
14   - end
15   -
16   - def create
17   - @role = Role.new(params[:role])
18   - @role.environment = environment
19   - if @role.save
20   - redirect_to :action => 'show', :id => @role
21   - else
22   - session[:notice] = _('Failed to create role')
23   - render :action => 'new'
24   - end
25   - end
26   -
27 12 def edit
28 13 @role = environment.roles.find(params[:id])
29 14 end
... ... @@ -38,13 +23,4 @@ class RoleController < AdminController
38 23 end
39 24 end
40 25  
41   - def destroy
42   - @role = environment.roles.find(params[:id])
43   - if @role.destroy
44   - redirect_to :action => 'index'
45   - else
46   - session[:notice] = _('Failed to edit role')
47   - redirect_to :action => 'index'
48   - end
49   - end
50 26 end
... ...
app/views/role/index.rhtml
... ... @@ -12,13 +12,11 @@
12 12 </td>
13 13 <td>
14 14 <%= button_without_text :edit, _('Edit'), :action => 'edit', :id => role %>
15   - <%= button_without_text :delete, _('Destroy'), :action => 'destroy', :id => role %>
16 15 </td>
17 16 </tr>
18 17 <% end %>
19 18 </table>
20 19  
21 20 <% button_bar do %>
22   - <%= button :new, _('New role'), :action => 'new' %>
23 21 <%= button :back, _('Back'), :controller => 'admin_panel' %>
24 22 <% end %>
... ...
app/views/role/new.rhtml
... ... @@ -1,6 +0,0 @@
1   -<h2> <%= _('New Role') %> </h2>
2   -
3   -<% ActiveRecord::Base::PERMISSIONS.keys.each do |perm_class| %>
4   - <h3> <%= gettext(perm_class) %> </h3>
5   - <%= render :partial => 'form', :locals => { :mode => :new, :role => @role, :permissions => ActiveRecord::Base::PERMISSIONS[perm_class] } %>
6   -<% end %>
test/functional/role_controller_test.rb
... ... @@ -38,22 +38,6 @@ class RoleControllerTest &lt; Test::Unit::TestCase
38 38 assert_equal @role.id, assigns(:role).id
39 39 end
40 40  
41   - def test_should_create_with_valid_paramters
42   - Role.any_instance.stubs(:valid?).returns(true)
43   - post 'create'
44   - assert !assigns(:role).new_record?
45   - assert_nil session[:notice]
46   - assert_response :redirect
47   - end
48   -
49   - def test_should_not_create_with_invalid_paramters
50   - Role.any_instance.stubs(:valid?).returns(false)
51   - post 'create'
52   - assert assigns(:role).new_record?
53   - assert_not_nil session[:notice]
54   - assert_response :success
55   - end
56   -
57 41 def test_can_edit
58 42 get 'edit', :id => @role.id
59 43 assert_not_nil assigns(:role)
... ... @@ -76,13 +60,6 @@ class RoleControllerTest &lt; Test::Unit::TestCase
76 60 assert_not_nil session[:notice]
77 61 end
78 62  
79   - def test_should_destroy
80   - assert_difference Role, :count, -1 do
81   - post 'destroy', :id => @role.id
82   - assert_not_nil assigns(:role)
83   - end
84   - end
85   -
86 63 should 'not crash when editing role with no permissions' do
87 64 role = Role.create!(:name => 'test_role', :environment => Environment.default)
88 65  
... ...