test/test_helper.rb in groupdate-3.1.0 vs test/test_helper.rb in groupdate-3.1.1
- old
+ new
@@ -223,20 +223,35 @@
Date.parse("#{this_year}-01-01") => 0
}
assert_equal expected, User.group_by_year(:created_at, last: 3).count
end
+ def test_last_hour_of_day
+ error = assert_raises(ArgumentError) { User.group_by_hour_of_day(:created_at, last: 3).count }
+ assert_equal "Cannot use last option with hour_of_day", error.message
+ end
+
def test_current
create_user "#{this_year - 3}-01-01"
create_user "#{this_year - 1}-01-01"
expected = {
Date.parse("#{this_year - 2}-01-01") => 0,
Date.parse("#{this_year - 1}-01-01") => 1
}
assert_equal expected, User.group_by_year(:created_at, last: 2, current: false).count
end
+ def test_quarter_and_last
+ create_user "#{this_year}-#{this_quarters_month}-01"
+ create_user "#{this_year}-#{this_quarters_month - 6}-01"
+ expected = {
+ Date.parse("#{this_year}-#{this_quarters_month - 3}-01") => 0,
+ Date.parse("#{this_year}-#{this_quarters_month}-01") => 1
+ }
+ assert_equal expected, User.group_by_quarter(:created_at, last: 2).count
+ end
+
def test_format_locale
create_user "2014-10-01"
assert_equal ({"Okt" => 1}), User.group_by_day(:created_at, format: "%b", locale: :de).count
end
@@ -260,15 +275,17 @@
end
# permit
def test_permit
- assert_raises(ArgumentError, "Unpermitted period") { User.group_by_period(:day, :created_at, permit: %w(week)).count }
+ error = assert_raises(ArgumentError) { User.group_by_period(:day, :created_at, permit: %w(week)).count }
+ assert_equal "Unpermitted period", error.message
end
def test_permit_bad_period
- assert_raises(ArgumentError, "Unpermitted period") { User.group_by_period(:bad_period, :created_at).count }
+ error = assert_raises(ArgumentError) { User.group_by_period(:bad_period, :created_at).count }
+ assert_equal "Unpermitted period", error.message
end
def test_permit_symbol_symbols
assert_equal ({}), User.group_by_period(:day, :created_at, permit: [:day]).count
end
@@ -1044,11 +1061,10 @@
}
assert_equal expected, result(:day, "2013-05-03", false)
end
def test_date_column_with_time_zone
- # TODO change for Groupdate 3.0
expected = {
Date.parse("2013-05-02") => 1
}
assert_equal expected, result(:day, "2013-05-03", true)
end
@@ -1144,9 +1160,13 @@
expected = {}
keys.each_with_index do |key, i|
expected[Date.parse(key)] = i == 1 ? 1 : 0
end
assert_equal expected, call_method(method, :created_at, options.merge(series: true, time_zone: time_zone ? "Pacific Time (US & Canada)" : nil, range: Time.parse(range_start)..Time.parse(range_end)))
+ end
+
+ def this_quarters_month
+ Time.now.utc.beginning_of_quarter.month
end
def this_year
Time.now.utc.year
end