spec/calendar_spec.rb in business-1.2.0 vs spec/calendar_spec.rb in business-1.3.0

- old
+ new

@@ -179,9 +179,33 @@ it { is_expected.to eq(date + 2 * day_interval) } end end end + describe "#previous_business_day" do + let(:calendar) do + Business::Calendar.new(holidays: ["Tuesday 1st Jan, 2013"]) + end + subject { calendar.previous_business_day(date) } + + context "given a business day" do + let(:date) { date_class.parse("Thursday 3nd Jan, 2013") } + it { is_expected.to eq(date - day_interval) } + end + + context "given a non-business day" do + context "with a business day before it" do + let(:date) { date_class.parse("Tuesday 1st Jan, 2013") } + it { is_expected.to eq(date - day_interval) } + end + + context "preceeded by another non-business day" do + let(:date) { date_class.parse("Sunday 6th Jan, 2013") } + it { is_expected.to eq(date - 2 * day_interval) } + end + end + end + describe "#add_business_days" do let(:calendar) do Business::Calendar.new(holidays: ["Tuesday 1st Jan, 2013"]) end let(:delta) { 2 }