Commit 7c541b4a2fef9c201c164a05f1519b190f667a5f
1 parent
e9bffd38
Exists in
master
and in
27 other branches
Base controller for plugins administration
The PluginAdminController protect by default users that didn't have edit_environment_features permission against access plugin administration.
Showing
2 changed files
with
30 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,25 @@ | @@ -0,0 +1,25 @@ | ||
1 | +require File.dirname(__FILE__) + '/../test_helper' | ||
2 | + | ||
3 | +class PluginAdminController | ||
4 | + def index | ||
5 | + render :text => 'ok' | ||
6 | + end | ||
7 | +end | ||
8 | + | ||
9 | +class PluginAdminControllerTest < ActionController::TestCase | ||
10 | + | ||
11 | + should 'allow user with the required permission to access plugin administration page' do | ||
12 | + create_user_with_permission('testuser', 'edit_environment_features', Environment.default) | ||
13 | + login_as('testuser') | ||
14 | + get :index | ||
15 | + assert_response :success | ||
16 | + end | ||
17 | + | ||
18 | + should 'forbid access to users that did not have the required permission' do | ||
19 | + create_user('testuser') | ||
20 | + login_as('testuser') | ||
21 | + get :index | ||
22 | + assert_response :forbidden | ||
23 | + end | ||
24 | + | ||
25 | +end |