Commit 109fffc3d4d73cd4dd6efeb181045fe987a786a0

Authored by Rodrigo Souto
1 parent c51cf308

[postgres-tests] Fixing category tests

Also removing useless methods sub_category and sub_tree.
app/models/category.rb
@@ -22,14 +22,6 @@ class Category < ActiveRecord::Base @@ -22,14 +22,6 @@ class Category < ActiveRecord::Base
22 22
23 named_scope :on_level, lambda { |parent| {:conditions => {:parent_id => parent}} } 23 named_scope :on_level, lambda { |parent| {:conditions => {:parent_id => parent}} }
24 24
25 - named_scope :sub_categories, lambda { |category|  
26 - {:conditions => ['categories.path LIKE ? AND categories.id != ?', "%#{category.slug}%", category.id]}  
27 - }  
28 -  
29 - named_scope :sub_tree, lambda { |category|  
30 - {:conditions => ['categories.path LIKE ?', "%#{category.slug}%"]}  
31 - }  
32 -  
33 acts_as_filesystem 25 acts_as_filesystem
34 26
35 has_many :article_categorizations 27 has_many :article_categorizations
test/unit/category_test.rb
@@ -490,10 +490,13 @@ class CategoryTest < ActiveSupport::TestCase @@ -490,10 +490,13 @@ class CategoryTest < ActiveSupport::TestCase
490 should 'paginate upcoming events' do 490 should 'paginate upcoming events' do
491 category = Category.create!(:name => 'category1', :environment_id => Environment.default.id) 491 category = Category.create!(:name => 'category1', :environment_id => Environment.default.id)
492 profile = fast_create(Profile) 492 profile = fast_create(Profile)
493 - event1 = category.events.build(:name => 'event1', :start_date => Time.now, :profile => profile)  
494 - event2 = category.events.build(:name => 'event2', :start_date => Time.now + 1.hour, :profile => profile)  
495 - event3 = category.events.build(:name => 'event3', :start_date => Time.now + 1.day, :profile => profile)  
496 - category.save! 493 + event1 = Event.create!(:name => 'event1', :profile => profile, :start_date => Time.now)
  494 + event2 = Event.create!(:name => 'event2', :profile => profile, :start_date => Time.now + 1.hour)
  495 + event3 = Event.create!(:name => 'event3', :profile => profile, :start_date => Time.now + 1.day)
  496 + ArticleCategorization.add_category_to_article(category, event1)
  497 + ArticleCategorization.add_category_to_article(category, event2)
  498 + ArticleCategorization.add_category_to_article(category, event3)
  499 +
497 assert_equal [event1, event2], category.upcoming_events(2) 500 assert_equal [event1, event2], category.upcoming_events(2)
498 end 501 end
499 502
@@ -537,38 +540,4 @@ class CategoryTest < ActiveSupport::TestCase @@ -537,38 +540,4 @@ class CategoryTest < ActiveSupport::TestCase
537 assert_includes Category.on_level(parent.id), category 540 assert_includes Category.on_level(parent.id), category
538 end 541 end
539 542
540 - should 'list category sub-categories' do  
541 - c1 = Category.create!(:name => 'Category 1', :environment => Environment.default)  
542 - c2 = Category.create!(:name => 'Category 2', :environment => Environment.default)  
543 - c3 = Category.create!(:name => 'Category 3', :environment => Environment.default, :parent_id => c1)  
544 - c4 = Category.create!(:name => 'Category 4', :environment => Environment.default, :parent_id => c1)  
545 - c5 = Category.create!(:name => 'Category 5', :environment => Environment.default, :parent_id => c3)  
546 -  
547 - sub_categories = Category.sub_categories(c1)  
548 -  
549 - assert ActiveRecord::NamedScope::Scope, sub_categories.class  
550 - assert_not_includes sub_categories, c1  
551 - assert_not_includes sub_categories, c2  
552 - assert_includes sub_categories, c3  
553 - assert_includes sub_categories, c4  
554 - assert_includes sub_categories, c5  
555 - end  
556 -  
557 - should 'list category sub-tree' do  
558 - c1 = Category.create!(:name => 'Category 1', :environment => Environment.default)  
559 - c2 = Category.create!(:name => 'Category 2', :environment => Environment.default)  
560 - c3 = Category.create!(:name => 'Category 3', :environment => Environment.default, :parent_id => c1)  
561 - c4 = Category.create!(:name => 'Category 4', :environment => Environment.default, :parent_id => c1)  
562 - c5 = Category.create!(:name => 'Category 5', :environment => Environment.default, :parent_id => c3)  
563 -  
564 - sub_tree = Category.sub_tree(c1)  
565 -  
566 - assert ActiveRecord::NamedScope::Scope, sub_tree.class  
567 - assert_includes sub_tree, c1  
568 - assert_not_includes sub_tree, c2  
569 - assert_includes sub_tree, c3  
570 - assert_includes sub_tree, c4  
571 - assert_includes sub_tree, c5  
572 - end  
573 -  
574 end 543 end