Replace timecop with the rails builtin travel_to method
authorTom Hughes <tom@compton.nu>
Mon, 10 Jul 2017 20:19:22 +0000 (21:19 +0100)
committerTom Hughes <tom@compton.nu>
Mon, 10 Jul 2017 20:19:22 +0000 (21:19 +0100)
Gemfile
Gemfile.lock
test/controllers/api_controller_test.rb

diff --git a/Gemfile b/Gemfile
index 4ce4a75f5e8de696cbf30ce71097d71fb57b7a94..baa1dcc04985ae87cdc921306368f44633692574 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -113,7 +113,6 @@ group :test do
   gem "minitest", "~> 5.1", :platforms => [:ruby_19, :ruby_20]
   gem "rails-controller-testing"
   gem "rubocop"
-  gem "timecop"
   gem "webmock"
 end
 
index 556bb8d43fc335f8f0cf78b726a271875b4973f7..9b79e9ca14db7d80ba66ee285a570a9d5031f097 100644 (file)
@@ -319,7 +319,6 @@ GEM
     thor (0.19.4)
     thread_safe (0.3.6)
     tilt (2.0.7)
-    timecop (0.9.0)
     tins (1.14.0)
     tzinfo (1.2.3)
       thread_safe (~> 0.1)
@@ -397,11 +396,10 @@ DEPENDENCIES
   sanitize
   sass-rails (~> 5.0)
   secure_headers
-  timecop
   uglifier (>= 1.3.0)
   validates_email_format_of (>= 1.5.1)
   vendorer
   webmock
 
 BUNDLED WITH
-   1.12.5
+   1.13.7
index efcc06307ea7fbde1fabbd365696f7f2106d281f..9cdbd718c99b49d0f0f8325fe7f594fc0b1f0179 100644 (file)
@@ -304,32 +304,32 @@ class ApiControllerTest < ActionController::TestCase
     # nodes with a different timestamp should be ignored
     create(:node, :timestamp => Time.utc(2008, 1, 1, 0, 0, 0), :lat => 7, :lon => 7)
 
-    Timecop.freeze(Time.utc(2010, 4, 3, 10, 55, 0))
-    get :changes
-    assert_response :success
-    now = Time.now.getutc
-    hourago = now - 1.hour
-    assert_select "osm[version='#{API_VERSION}'][generator='#{GENERATOR}']", :count => 1 do
-      assert_select "changes[starttime='#{hourago.xmlschema}'][endtime='#{now.xmlschema}']", :count => 1 do
-        assert_select "tile", :count => 0
+    travel_to Time.utc(2010, 4, 3, 10, 55, 0) do
+      get :changes
+      assert_response :success
+      now = Time.now.getutc
+      hourago = now - 1.hour
+      assert_select "osm[version='#{API_VERSION}'][generator='#{GENERATOR}']", :count => 1 do
+        assert_select "changes[starttime='#{hourago.xmlschema}'][endtime='#{now.xmlschema}']", :count => 1 do
+          assert_select "tile", :count => 0
+        end
       end
     end
-    Timecop.return
 
-    Timecop.freeze(Time.utc(2007, 1, 1, 0, 30, 0))
-    get :changes
-    assert_response :success
-    # print @response.body
-    # As we have loaded the fixtures, we can assume that there are some
-    # changes at the time we have frozen at
-    now = Time.now.getutc
-    hourago = now - 1.hour
-    assert_select "osm[version='#{API_VERSION}'][generator='#{GENERATOR}']", :count => 1 do
-      assert_select "changes[starttime='#{hourago.xmlschema}'][endtime='#{now.xmlschema}']", :count => 1 do
-        assert_select "tile", :count => 6
+    travel_to Time.utc(2007, 1, 1, 0, 30, 0) do
+      get :changes
+      assert_response :success
+      # print @response.body
+      # As we have loaded the fixtures, we can assume that there are some
+      # changes at the time we have frozen at
+      now = Time.now.getutc
+      hourago = now - 1.hour
+      assert_select "osm[version='#{API_VERSION}'][generator='#{GENERATOR}']", :count => 1 do
+        assert_select "changes[starttime='#{hourago.xmlschema}'][endtime='#{now.xmlschema}']", :count => 1 do
+          assert_select "tile", :count => 6
+        end
       end
     end
-    Timecop.return
   end
 
   def test_changes_zoom_invalid