Changeset 581

Show
Ignore:
Timestamp:
11/06/07 14:58:39 (10 months ago)
Author:
seancribbs
Message:

Add simple boolean accessors to Page model in scheduler extension.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/extensions/scheduler/lib/scheduler/page_extensions.rb

    r511 r581  
    3131    end 
    3232  end 
     33   
     34  def visible? 
     35    published? && appeared? && !expired? 
     36  end 
     37   
     38  def appeared? 
     39    appears_on.blank? || appears_on <= Date.today 
     40  end 
     41   
     42  def expired? 
     43    !expires_on.blank? && self.expires_on < Date.today 
     44  end 
    3345end 
  • trunk/extensions/scheduler/test/functional/scheduler_extension_test.rb

    r509 r581  
    2222    end 
    2323  end 
     24   
     25  def test_boolean_accessors 
     26    [:homepage, :unexpired, :unexpired_with_blank_start, :all_blank].each do |page| 
     27      assert pages(page).appeared? 
     28      assert !pages(page).expired? 
     29      assert pages(page).visible? 
     30    end 
     31    assert pages(:expired_with_blank_start).appeared? 
     32    assert pages(:expired_with_blank_start).expired? 
     33    assert !pages(:expired_with_blank_start).visible? 
     34    [:unpublished, :unpublished_with_blank_end].each do |page| 
     35      assert !pages(page).appeared? 
     36      assert !pages(page).expired? 
     37      assert !pages(page).visible? 
     38    end 
     39  end 
    2440end