Sha256: 1b9ec094c5177ea60e296adfbc4395bc2cf5ef04219486e96e1113b689f9cb87

Contents?: true

Size: 1.22 KB

Versions: 67

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'

describe Date do
  
  context "Checking dates against South African holidays/work days" do
    
    it "should know that Sunday is not a business day" do
      t = Time.local(2012, 1, 22, 10, 5, 0)
      Timecop.travel(t)      
      Date.today.business_day?.should be_false
    end
    
    it "should know that Saturday is not a business day" do
      t = Time.local(2012, 1, 21, 10, 5, 0)
      Timecop.travel(t)      
      Date.today.business_day?.should be_false
    end
    
    it "should know that holidays are not business days" do
      [ Time.local(2007,1,1), 
        Time.local(2007,3,21),
        Time.local(2007,4,6),
        Time.local(2007,4,9),
        Time.local(2007,4,27),
        Time.local(2007,5,1), 
        Time.local(2007,6,16),
        Time.local(2007,8,9),  
        Time.local(2007,9,24),
        Time.local(2007,12,16), 
        Time.local(2007,12,25),
        Time.local(2007,12,26)].each do |t|
        Timecop.travel(t)
        Date.today.business_day?.should be_false
      end
    end
    
    it "should know that Monday 23rd January 2012 is a business day" do
      t = Time.local(2012, 1, 23, 10, 5, 0)
      Timecop.travel(t)
      Date.today.business_day?.should be_true
    end
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
bankserv-0.8.0 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.7.9 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.7.8 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.7.7 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.7.6 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.7.5 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.7.4 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.7.3 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.7.2 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.7.1 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.7.0 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.6.9 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.6.8 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.6.7 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.6.6 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.6.5 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.6.4 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.6.3 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.6.2 spec/lib/bankserv/core_ext_spec.rb
bankserv-0.6.1 spec/lib/bankserv/core_ext_spec.rb