Replace Timecop with new ActiveSupport helpers

This commit is contained in:
Dan Rice 2014-05-16 13:24:40 -04:00
parent 7d7e47deff
commit d0cec167a8
13 changed files with 24 additions and 27 deletions

View file

@ -34,7 +34,7 @@ module Todos
def test_due_this_month_at_start_month
# should return 1 todo
Timecop.travel(2013,9,1) do
travel_to Time.zone.local(2013,9,1) do
due_this_month = create_todo(Time.zone.now.end_of_month)
assert_equal [due_this_month], @calendar.due_this_month
end
@ -43,7 +43,7 @@ module Todos
def test_due_this_month_at_end_month
# the todo is due next week and is thus left out for todos due rest
# of month (i.e. after next week, but in this month)
Timecop.travel(2013,9,23) do
travel_to Time.zone.local(2013,9,23) do
due_this_month = create_todo(Time.zone.now.end_of_month)
assert_equal 0, @calendar.due_this_month.size
end

View file

@ -4,7 +4,7 @@ module Todos
class DoneTodosTest < ActiveSupport::TestCase
def test_completed_period
Timecop.travel(2013,1,23,12,00,00) do # wednesday at 12:00;
travel_to Time.zone.local(2013,1,23,12,00,00) do # wednesday at 12:00;
assert_equal "today", DoneTodos.completed_period(Time.zone.local(2013,1,23,9,00)) # today at 9:00
assert_equal "rest_of_week", DoneTodos.completed_period(Time.zone.local(2013,1,21)) # monday this week
assert_equal "rest_of_month", DoneTodos.completed_period(Time.zone.local(2013,1,8)) # tuestday in first week of jan
@ -30,13 +30,13 @@ module Todos
todos = users(:admin_user).todos
# When I mark a todo complete on jan 1
Timecop.travel(2013,1,1,0,0) do
travel_to Time.zone.local(2013,1,1,0,0) do
t = users(:admin_user).todos.active.first
t.complete!
end
# Then I should be in rest_of_week on jan 2
Timecop.travel(2013,1,2,0,0) do
travel_to Time.zone.local(2013,1,2,0,0) do
assert 0, DoneTodos.done_today(todos.reload, {}).count
assert 1, DoneTodos.done_rest_of_week(todos.reload, {}).count
end
@ -46,13 +46,13 @@ module Todos
todos = users(:admin_user).todos
# When I mark a todo complete on jan 1
Timecop.travel(2013,1,1,0,0) do
travel_to Time.zone.local(2013,1,1,0,0) do
t = users(:admin_user).todos.active.first
t.complete!
end
# Then I should be in rest_of_month on jan 21
Timecop.travel(2013,1,21,0,0) do
travel_to Time.zone.local(2013,1,21,0,0) do
assert 0, DoneTodos.done_today(todos.reload, {}).count
assert 0, DoneTodos.done_rest_of_week(todos.reload, {}).count
assert 1, DoneTodos.done_rest_of_month(todos.reload, {}).count