Commit e8ccb188525f1ceca6ccf844501b19032265611a
1 parent
dc814725
Exists in
master
and in
28 other branches
ActionItem252: updating tests and fixing helper
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1976 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
4 changed files
with
13 additions
and
13 deletions
Show diff stats
app/helpers/application_helper.rb
... | ... | @@ -503,7 +503,7 @@ module ApplicationHelper |
503 | 503 | environment.top_level_categories.each do |toplevel| |
504 | 504 | next if toplevel.is_a?(ProductCategory) |
505 | 505 | # FIXME |
506 | - toplevel.children_for_menu do |cat| | |
506 | + ([toplevel] + toplevel.children_for_menu).each do |cat| | |
507 | 507 | if cat.top_level? |
508 | 508 | result << '<div class="categorie_box">' |
509 | 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 < Test::Unit::TestCase |
236 | 236 | |
237 | 237 | should 'display checkboxes for selecting categories' do |
238 | 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 | 244 | article = Article.new(:name => 'test') |
245 | 245 | article.profile = profile | ... | ... |
test/functional/profile_editor_controller_test.rb
... | ... | @@ -70,13 +70,13 @@ class ProfileEditorControllerTest < Test::Unit::TestCase |
70 | 70 | end |
71 | 71 | |
72 | 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 | 75 | person = create_user('test_user').person |
76 | 76 | get :edit, :profile => 'test_user' |
77 | 77 | assert_response :success |
78 | 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 | 80 | end |
81 | 81 | |
82 | 82 | should 'save categorization of profile' do |
... | ... | @@ -253,11 +253,11 @@ class ProfileEditorControllerTest < Test::Unit::TestCase |
253 | 253 | end |
254 | 254 | |
255 | 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 | 258 | person = create_user('testuser').person |
259 | 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 | 261 | end |
262 | 262 | |
263 | 263 | should 'render edit template' do | ... | ... |
test/integration/categories_menu_test.rb
... | ... | @@ -4,8 +4,8 @@ class CategoriesMenuTest < ActionController::IntegrationTest |
4 | 4 | |
5 | 5 | def setup |
6 | 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 | 10 | # all categories must be shown for these tests |
11 | 11 | Category.any_instance.stubs(:display_in_menu?).returns(true) | ... | ... |