Commit 69526673c81c7792ddbfede97a8c2930631e5a23
1 parent
ddc33f23
Exists in
master
and in
29 other branches
ActionItem243: still fixing regressions when generating links to categories
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1600 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
3 changed files
with
23 additions
and
1 deletions
Show diff stats
app/helpers/application_helper.rb
@@ -308,7 +308,7 @@ module ApplicationHelper | @@ -308,7 +308,7 @@ module ApplicationHelper | ||
308 | 308 | ||
309 | def link_to_category(category) | 309 | def link_to_category(category) |
310 | return _('Uncategorized product') unless category | 310 | return _('Uncategorized product') unless category |
311 | - link_to category.full_name, :controller => 'category', :action => 'view', :path => category.path.split('/') | 311 | + link_to category.full_name, :controller => 'category', :action => 'view', :category_path => category.path.split('/') |
312 | end | 312 | end |
313 | 313 | ||
314 | def link_to_product(product) | 314 | def link_to_product(product) |
test/integration/categories_menu_test.rb
@@ -13,4 +13,16 @@ class CategoriesMenuTest < ActionController::IntegrationTest | @@ -13,4 +13,16 @@ class CategoriesMenuTest < ActionController::IntegrationTest | ||
13 | 13 | ||
14 | end | 14 | end |
15 | 15 | ||
16 | + should 'display link to sub-categories' do | ||
17 | + Category.delete_all | ||
18 | + cat1 = Category.create!(:name => 'Food', :environment => Environment.default) | ||
19 | + cat2 = Category.create!(:name => 'Vegetables', :environment => Environment.default, :parent => cat1) | ||
20 | + | ||
21 | + get '/cat/food' | ||
22 | + | ||
23 | + # there must be a link to the subcategory | ||
24 | + assert_tag :tag => 'a', :attributes => { :href => '/cat/food/vegetables' } | ||
25 | + | ||
26 | + end | ||
27 | + | ||
16 | end | 28 | end |
test/unit/application_helper_test.rb
@@ -55,6 +55,16 @@ class ApplicationHelperTest < Test::Unit::TestCase | @@ -55,6 +55,16 @@ class ApplicationHelperTest < Test::Unit::TestCase | ||
55 | button('type', 'label', 'url', { :class => 'class1' }) | 55 | button('type', 'label', 'url', { :class => 'class1' }) |
56 | end | 56 | end |
57 | 57 | ||
58 | + should 'generate correct link to category' do | ||
59 | + cat = mock | ||
60 | + cat.expects(:path).returns('my-category/my-subcatagory') | ||
61 | + cat.expects(:full_name).returns('category name') | ||
62 | + | ||
63 | + result = "/cat/my-category/my-subcatagory" | ||
64 | + expects(:link_to).with('category name', :controller => 'category', :action => 'view', :category_path => ['my-category', 'my-subcatagory']).returns(result) | ||
65 | + assert_same result, link_to_category(cat) | ||
66 | + end | ||
67 | + | ||
58 | protected | 68 | protected |
59 | 69 | ||
60 | def content_tag(tag, content, options) | 70 | def content_tag(tag, content, options) |