Я пишу тесты, и мне интересно, есть ли способ изменить текущую дату во время моего теста?
Дело в том, что я тестирую статистические функции приложения, которое связано с отслеживаниеммодель, которая создает экземпляр каждый раз, когда вызывается действие (отслеживаются только некоторые действия с помощью вызова before_filter only)
Поэтому мне нужно вызывать эти действия в разных контроллерах в разные моменты времени, чтобы проверить моикомпонент аналитики делает правильные вычисления, но я не нашел способа реализовать change_current_time в следующем примере кода:
test "login count" do
change_current_time(2.day.ago)
get "users/login/testuser/testpassword"
assert login_count(2.day.ago) == 1
change_current_time(1.day.ago)
get "users/login/testuser/testpassword"
get "users/login/testuser1/testpassword1"
assert login_count(1.day.ago) == 2
end