Commit e8ccb188525f1ceca6ccf844501b19032265611a

Authored by AntonioTerceiro
1 parent dc814725

ActionItem252: updating tests and fixing helper


git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1976 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/helpers/application_helper.rb
@@ -503,7 +503,7 @@ module ApplicationHelper @@ -503,7 +503,7 @@ module ApplicationHelper
503 environment.top_level_categories.each do |toplevel| 503 environment.top_level_categories.each do |toplevel|
504 next if toplevel.is_a?(ProductCategory) 504 next if toplevel.is_a?(ProductCategory)
505 # FIXME 505 # FIXME
506 - toplevel.children_for_menu do |cat| 506 + ([toplevel] + toplevel.children_for_menu).each do |cat|
507 if cat.top_level? 507 if cat.top_level?
508 result << '<div class="categorie_box">' 508 result << '<div class="categorie_box">'
509 result << icon_button( :down, _('open'), '#', :onclick => 'open_close_cat(this); return false' ) 509 result << icon_button( :down, _('open'), '#', :onclick => 'open_close_cat(this); return false' )
test/functional/cms_controller_test.rb
@@ -236,10 +236,10 @@ class CmsControllerTest &lt; Test::Unit::TestCase @@ -236,10 +236,10 @@ class CmsControllerTest &lt; Test::Unit::TestCase
236 236
237 should 'display checkboxes for selecting categories' do 237 should 'display checkboxes for selecting categories' do
238 env = Environment.default 238 env = Environment.default
239 - top = env.categories.build(:name => 'Top-Level category'); top.save!  
240 - c1 = env.categories.build(:name => "Test category 1", :parent_id => top.id); c1.save!  
241 - c2 = env.categories.build(:name => "Test category 2", :parent_id => top.id); c2.save!  
242 - c3 = env.categories.build(:name => "Test Category 3", :parent_id => top.id); c3.save! 239 + top = env.categories.build(:display_in_menu => true, :name => 'Top-Level category'); top.save!
  240 + c1 = env.categories.build(:display_in_menu => true, :name => "Test category 1", :parent_id => top.id); c1.save!
  241 + c2 = env.categories.build(:display_in_menu => true, :name => "Test category 2", :parent_id => top.id); c2.save!
  242 + c3 = env.categories.build(:display_in_menu => true, :name => "Test Category 3", :parent_id => top.id); c3.save!
243 243
244 article = Article.new(:name => 'test') 244 article = Article.new(:name => 'test')
245 article.profile = profile 245 article.profile = profile
test/functional/profile_editor_controller_test.rb
@@ -70,13 +70,13 @@ class ProfileEditorControllerTest &lt; Test::Unit::TestCase @@ -70,13 +70,13 @@ class ProfileEditorControllerTest &lt; Test::Unit::TestCase
70 end 70 end
71 71
72 should 'display categories to choose to associate profile' do 72 should 'display categories to choose to associate profile' do
73 - cat1 = Environment.default.categories.build(:name => 'top category'); cat1.save!  
74 - cat2 = Environment.default.categories.build(:name => 'sub category', :parent => cat1); cat2.save! 73 + cat1 = Environment.default.categories.build(:display_in_menu => true, :name => 'top category'); cat1.save!
  74 + cat2 = Environment.default.categories.build(:display_in_menu => true, :name => 'sub category', :parent => cat1); cat2.save!
75 person = create_user('test_user').person 75 person = create_user('test_user').person
76 get :edit, :profile => 'test_user' 76 get :edit, :profile => 'test_user'
77 assert_response :success 77 assert_response :success
78 assert_template 'edit' 78 assert_template 'edit'
79 - assert_tag :tag => 'input', :attributes => {:name => 'profile_data[category_ids][]'} 79 + assert_tag :tag => 'input', :attributes => {:name => 'profile_data[category_ids][]', :value => cat2.id}
80 end 80 end
81 81
82 should 'save categorization of profile' do 82 should 'save categorization of profile' do
@@ -253,11 +253,11 @@ class ProfileEditorControllerTest &lt; Test::Unit::TestCase @@ -253,11 +253,11 @@ class ProfileEditorControllerTest &lt; Test::Unit::TestCase
253 end 253 end
254 254
255 should 'show categories field on edit profile' do 255 should 'show categories field on edit profile' do
256 - cat1 = Environment.default.categories.create!(:name => 'top category')  
257 - cat2 = Environment.default.categories.create!(:name => 'sub category', :parent => cat1) 256 + cat1 = Environment.default.categories.create!(:display_in_menu => true, :name => 'top category')
  257 + cat2 = Environment.default.categories.create!(:display_in_menu => true, :name => 'sub category', :parent => cat1)
258 person = create_user('testuser').person 258 person = create_user('testuser').person
259 get :edit, :profile => 'testuser' 259 get :edit, :profile => 'testuser'
260 - assert_tag :tag => 'input', :attributes => { :type => 'checkbox', :name => 'profile_data[category_ids][]' } 260 + assert_tag :tag => 'input', :attributes => { :type => 'checkbox', :name => 'profile_data[category_ids][]', :value => cat2.id}
261 end 261 end
262 262
263 should 'render edit template' do 263 should 'render edit template' do
test/integration/categories_menu_test.rb
@@ -4,8 +4,8 @@ class CategoriesMenuTest &lt; ActionController::IntegrationTest @@ -4,8 +4,8 @@ class CategoriesMenuTest &lt; ActionController::IntegrationTest
4 4
5 def setup 5 def setup
6 Category.delete_all 6 Category.delete_all
7 - @cat1 = Category.create!(:name => 'Food', :environment => Environment.default, :display_color => 1)  
8 - @cat2 = Category.create!(:name => 'Vegetables', :environment => Environment.default, :parent => @cat1) 7 + @cat1 = Category.create!(:display_in_menu => true, :name => 'Food', :environment => Environment.default, :display_color => 1)
  8 + @cat2 = Category.create!(:display_in_menu => true, :name => 'Vegetables', :environment => Environment.default, :parent => @cat1)
9 9
10 # all categories must be shown for these tests 10 # all categories must be shown for these tests
11 Category.any_instance.stubs(:display_in_menu?).returns(true) 11 Category.any_instance.stubs(:display_in_menu?).returns(true)