Просмотр исходного кода

fix unit tests

timekeeper must be called before SandboxedModule.require
Brian Gough 9 лет назад
Родитель
Сommit
02d3d1bd17

+ 4 - 4
services/document-updater/test/unit/coffee/RedisManager/RedisManagerTests.coffee

@@ -13,6 +13,7 @@ describe "RedisManager", ->
 			auth: () ->
 			exec: sinon.stub()
 		@rclient.multi = () => @rclient
+		tk.freeze(new Date())
 		@RedisManager = SandboxedModule.require modulePath,
 			requires:
 				"logger-sharelatex": @logger = { error: sinon.stub(), log: sinon.stub(), warn: sinon.stub() }
@@ -50,6 +51,9 @@ describe "RedisManager", ->
 				"./Errors": Errors
 			globals:
 				JSON: @JSON = JSON
+
+		afterEach ->
+			tk.reset()
 		
 		@doc_id = "doc-id-123"
 		@project_id = "project-id-123"
@@ -323,12 +327,8 @@ describe "RedisManager", ->
 
 		describe "with a consistent version", ->
 			beforeEach ->
-				tk.freeze(new Date())
 				@RedisManager.getDocVersion.withArgs(@doc_id).yields(null, @version - @ops.length)
 				@RedisManager.updateDocument @doc_id, @lines, @version, @ops, @ranges, @callback
-
-			afterEach ->
-				tk.reset()
 		
 			it "should get the current doc version to check for consistency", ->
 				@RedisManager.getDocVersion