Commit c230d6712c3c7b80d23ee801c3a362c88e85bec7
1 parent
7dbb308e
Exists in
master
and in
22 other branches
ActionItem70: creating a route for category browsing
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@531 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
14 additions
and
1 deletions
Show diff stats
config/routes.rb
... | ... | @@ -53,7 +53,9 @@ ActionController::Routing::Routes.draw do |map| |
53 | 53 | ###################################################### |
54 | 54 | ## Public controllers |
55 | 55 | ###################################################### |
56 | - | |
56 | + | |
57 | + map.connect 'cat/:action/*path', :controller => 'category', :action => 'index' | |
58 | + | |
57 | 59 | # *content viewing* |
58 | 60 | # XXX this route must come last so other routes have priority over it. |
59 | 61 | map.homepage ':profile/*page', :controller => 'content_viewer', :action => 'view_page' | ... | ... |
test/integration/routing_test.rb
... | ... | @@ -50,6 +50,12 @@ class RoutingTest < ActionController::IntegrationTest |
50 | 50 | assert_routing('/admin/manage_tags', :controller => 'manage_tags', :action => 'index') |
51 | 51 | end |
52 | 52 | |
53 | + def test_categories_management | |
54 | + assert_routing('/admin/categories', :controller => 'categories', :action => 'index') | |
55 | + assert_routing('/admin/categories/new', :controller => 'categories', :action => 'new') | |
56 | + assert_routing('/admin/categories/edit/2', :controller => 'categories', :action => 'edit', :id => '2') | |
57 | + end | |
58 | + | |
53 | 59 | # platform administrative controllers (system/*) |
54 | 60 | ################################################################ |
55 | 61 | |
... | ... | @@ -64,4 +70,9 @@ class RoutingTest < ActionController::IntegrationTest |
64 | 70 | assert_routing('/ze/work/2007', :controller => 'content_viewer', :action => 'view_page', :profile => 'ze', :page => ['work', "2007"]) |
65 | 71 | end |
66 | 72 | |
73 | + def test_category_browser | |
74 | + assert_routing('/cat/some_action/products/eletronics', :controller => 'category', :action => 'some_action', :path => [ 'products', 'eletronics']) | |
75 | + assert_routing('/cat', :controller => 'category', :action => 'index', :path => [ ]) | |
76 | + end | |
77 | + | |
67 | 78 | end | ... | ... |