Commit 69526673c81c7792ddbfede97a8c2930631e5a23

Authored by MoisesMachado
1 parent ddc33f23

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
app/helpers/application_helper.rb
... ... @@ -308,7 +308,7 @@ module ApplicationHelper
308 308  
309 309 def link_to_category(category)
310 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 312 end
313 313  
314 314 def link_to_product(product)
... ...
test/integration/categories_menu_test.rb
... ... @@ -13,4 +13,16 @@ class CategoriesMenuTest < ActionController::IntegrationTest
13 13  
14 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 28 end
... ...
test/unit/application_helper_test.rb
... ... @@ -55,6 +55,16 @@ class ApplicationHelperTest < Test::Unit::TestCase
55 55 button('type', 'label', 'url', { :class => 'class1' })
56 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 68 protected
59 69  
60 70 def content_tag(tag, content, options)
... ...