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