Commit bd8b5b89c70255aa51e31e0fb9e8adf1c64184c9

Authored by AntonioTerceiro
1 parent 89c73f89

ActionItem70: relationship to displayable categories



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@538 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/models/environment.rb
... ... @@ -23,6 +23,7 @@ class Environment < ActiveRecord::Base
23 23 has_many :profiles
24 24  
25 25 has_many :categories
  26 + has_many :display_categories, :class_name => 'Category', :conditions => 'display_color is not null ', :order => 'display_color'
26 27  
27 28 # #################################################
28 29 # Attributes
... ...
test/unit/environment_test.rb
... ... @@ -123,4 +123,17 @@ class EnvironmentTest < Test::Unit::TestCase
123 123 assert cats.include?(subcat)
124 124 end
125 125  
  126 + should 'list displayable categories' do
  127 + env = Environment.create!(:name => 'a test environment')
  128 + cat1 = env.categories.create(:name => 'category one', :display_color => 1)
  129 + assert ! cat1.new_record?
  130 +
  131 + cat2 = env.categories.create(:name => 'category two')
  132 + assert !cat2.new_record?
  133 +
  134 + assert_equal 1, env.display_categories.size
  135 + assert env.display_categories.include?(cat1)
  136 + assert !env.display_categories.include?(cat2)
  137 + end
  138 +
126 139 end
... ...