Commit 8004c6978be77fb64bcdf6762ce1b2e016e4454e
1 parent
0c178e76
Exists in
master
and in
23 other branches
r220@sede: terceiro | 2007-07-28 14:36:41 -0300
ActionItem7: adding admin_panel controller git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@224 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
6 changed files
with
43 additions
and
1 deletions
Show diff stats
| @@ -0,0 +1,9 @@ | @@ -0,0 +1,9 @@ | ||
| 1 | +<h1><%= _('Administrator Panel') %></h1> | ||
| 2 | + | ||
| 3 | +<p><%= _('You, as an virtual community administrator, has the following options:')%></p> | ||
| 4 | + | ||
| 5 | +<ul> | ||
| 6 | + <li><%= link_to _('Enable/disable features'), :controller => 'features' %></li> | ||
| 7 | + <li><%= link_to _('Manage Tags'), :controller => 'manage_tags' %></li> | ||
| 8 | + <li><%= link_to _('Edit the Visual Design'), :controller => 'edit_template'%></li> | ||
| 9 | +</ul> |
config/routes.rb
| @@ -26,6 +26,7 @@ ActionController::Routing::Routes.draw do |map| | @@ -26,6 +26,7 @@ ActionController::Routing::Routes.draw do |map| | ||
| 26 | map.comatose_admin 'cms/:profile' | 26 | map.comatose_admin 'cms/:profile' |
| 27 | 27 | ||
| 28 | # administrative tasks for a virtual community | 28 | # administrative tasks for a virtual community |
| 29 | + map.connect 'admin', :controller => 'admin_panel', :action => 'index' | ||
| 29 | map.connect 'admin/:controller/:action/:id' | 30 | map.connect 'admin/:controller/:action/:id' |
| 30 | 31 | ||
| 31 | 32 |
| @@ -0,0 +1,18 @@ | @@ -0,0 +1,18 @@ | ||
| 1 | +require File.dirname(__FILE__) + '/../test_helper' | ||
| 2 | +require 'admin_panel_controller' | ||
| 3 | + | ||
| 4 | +# Re-raise errors caught by the controller. | ||
| 5 | +class AdminPanelController; def rescue_action(e) raise e end; end | ||
| 6 | + | ||
| 7 | +class AdminPanelControllerTest < Test::Unit::TestCase | ||
| 8 | + def setup | ||
| 9 | + @controller = AdminPanelController.new | ||
| 10 | + @request = ActionController::TestRequest.new | ||
| 11 | + @response = ActionController::TestResponse.new | ||
| 12 | + end | ||
| 13 | + | ||
| 14 | + # Replace this with your real tests. | ||
| 15 | + def test_truth | ||
| 16 | + assert true | ||
| 17 | + end | ||
| 18 | +end |
test/integration/routing_test.rb
| @@ -34,11 +34,21 @@ class RoutingTest < ActionController::IntegrationTest | @@ -34,11 +34,21 @@ class RoutingTest < ActionController::IntegrationTest | ||
| 34 | 34 | ||
| 35 | # virtual community administrative controllers (admin/*) | 35 | # virtual community administrative controllers (admin/*) |
| 36 | ################################################################ | 36 | ################################################################ |
| 37 | + | ||
| 38 | + def test_admin_panel_controller | ||
| 39 | + assert_routing('/admin', :controller => 'admin_panel', :action => 'index') | ||
| 40 | + end | ||
| 41 | + | ||
| 37 | def test_features_controller | 42 | def test_features_controller |
| 38 | assert_routing('/admin/features', :controller => 'features', :action => 'index') | 43 | assert_routing('/admin/features', :controller => 'features', :action => 'index') |
| 44 | + assert_routing('/admin/features/update', :controller => 'features', :action => 'update') | ||
| 45 | + end | ||
| 46 | + | ||
| 47 | + def test_manage_tags_controller | ||
| 48 | + assert_routing('/admin/manage_tags', :controller => 'manage_tags', :action => 'index') | ||
| 39 | end | 49 | end |
| 40 | 50 | ||
| 41 | - # platform administrative conttollers (metaadmin/*) | 51 | + # platform administrative controllers (metaadmin/*) |
| 42 | ################################################################ | 52 | ################################################################ |
| 43 | 53 | ||
| 44 | # external public controllers | 54 | # external public controllers |