spec/cal/monthly_calendar_spec.rb in cal-0.2.0 vs spec/cal/monthly_calendar_spec.rb in cal-0.2.1
- old
+ new
@@ -49,32 +49,41 @@
describe "month" do
it { subject.month.should == Cal::Month.new(subject) }
end
- describe "days" do
- it "is an array of all the viewable days" do
+ describe "first_day" do
+ it "is the first viewable day on the calendar" do
@date = Date.new 2012, 2, 23
+ subject.first_day.should == Cal::Day.new(Date.new(2012, 1, 29), subject)
+ end
+ end
- prev_month_days = %w[01-29 01-30 01-31]
- days = %w[02-01 02-02 02-03 02-04 02-05 02-06 02-07 02-08 02-09 02-10 02-11 02-12 02-13 02-14 02-15 02-16 02-17 02-18 02-19 02-20 02-21 02-22 02-23 02-24 02-25 02-26 02-27 02-28 02-29]
- next_month_days = %w[03-01 03-02 03-03]
+ describe "last_day" do
+ it "is the last viewable day on the calendar" do
+ @date = Date.new 2012, 2, 23
+ subject.last_day.should == Cal::Day.new(Date.new(2012, 3, 3), subject)
+ end
+ end
- subject.days.should == (prev_month_days + days + next_month_days).map do |s|
- Cal::Day.new subject, Date.parse("2012-#{s}")
- end
+ describe "days" do
+ it "is a range of all the viewable days" do
+ @date = Date.new 2012, 2, 23
+ first_day = Cal::Day.new Date.new(2012, 1, 29), subject
+ last_day = Cal::Day.new Date.new(2012, 3, 3), subject
+ subject.days.should == (first_day..last_day)
end
end
describe "weeks" do
- it "is the days in groups of 7" do
+ it "an array of the days in groups of 7" do
@date = Date.parse "2012-02-23"
subject.weeks.should == [
- %w[01-29 01-30 01-31 02-01 02-02 02-03 02-04].map { |s| Cal::Day.new subject, Date.parse("2012-#{s}") },
- %w[02-05 02-06 02-07 02-08 02-09 02-10 02-11].map { |s| Cal::Day.new subject, Date.parse("2012-#{s}") },
- %w[02-12 02-13 02-14 02-15 02-16 02-17 02-18].map { |s| Cal::Day.new subject, Date.parse("2012-#{s}") },
- %w[02-19 02-20 02-21 02-22 02-23 02-24 02-25].map { |s| Cal::Day.new subject, Date.parse("2012-#{s}") },
- %w[02-26 02-27 02-28 02-29 03-01 03-02 03-03].map { |s| Cal::Day.new subject, Date.parse("2012-#{s}") }
+ %w[01-29 01-30 01-31 02-01 02-02 02-03 02-04].map { |s| Cal::Day.new Date.parse("2012-#{s}"), subject },
+ %w[02-05 02-06 02-07 02-08 02-09 02-10 02-11].map { |s| Cal::Day.new Date.parse("2012-#{s}"), subject },
+ %w[02-12 02-13 02-14 02-15 02-16 02-17 02-18].map { |s| Cal::Day.new Date.parse("2012-#{s}"), subject },
+ %w[02-19 02-20 02-21 02-22 02-23 02-24 02-25].map { |s| Cal::Day.new Date.parse("2012-#{s}"), subject },
+ %w[02-26 02-27 02-28 02-29 03-01 03-02 03-03].map { |s| Cal::Day.new Date.parse("2012-#{s}"), subject }
]
end
end
describe "previous" do
\ No newline at end of file