Skip to content

Commit 417f9ae

Browse files
author
pgilmorepf
committed
JavaScript
Revising the time-stamp checking to avoid assumptions involving multiple server timestamps. T495 Summary: JavaScript Revising the time-stamp checking to avoid assumptions involving multiple server timestamps. T495 Test Plan: This is the test. Reviewers: zac-playfab, Marco.Williams Reviewed By: Marco.Williams Maniphest Tasks: T495 Differential Revision: https://phab.playfabdev.com/D160
1 parent 6750da1 commit 417f9ae

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

PlayFabApiTest.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ var PlayFabApiTests = {
1818
playFabId: null, // Filled during login
1919
characterId: null, // Filled during character-access
2020
testNumber: null, // Used by several tests
21-
testTimeStamp: null, // Used by several tests
2221
},
2322
testConstants: {
2423
TEST_KEY: "testCounter",
@@ -203,7 +202,6 @@ var PlayFabApiTests = {
203202
assert.ok(result.data.Data.hasOwnProperty(PlayFabApiTests.testConstants.TEST_KEY), "Testing GetUserData DataKey");
204203

205204
PlayFabApiTests.testData.testNumber = parseInt(result.data.Data[PlayFabApiTests.testConstants.TEST_KEY].Value, 10);
206-
PlayFabApiTests.testData.testTimeStamp = new Date(result.data.Data[PlayFabApiTests.testConstants.TEST_KEY].LastUpdated);
207205
PlayFabApiTests.testData.testNumber = (PlayFabApiTests.testData.testNumber + 1) % 100; // This test is about the expected value changing - but not testing more complicated issues like bounds
208206

209207
var updateDataRequest = {}; // Can't create this until we have the testNumber value
@@ -224,10 +222,13 @@ var PlayFabApiTests = {
224222
assert.ok(result.data.Data.hasOwnProperty(PlayFabApiTests.testConstants.TEST_KEY), "Testing GetUserData DataKey");
225223

226224
var actualtestNumber = parseInt(result.data.Data[PlayFabApiTests.testConstants.TEST_KEY].Value, 10);
227-
var actualTimeStamp = new Date(result.data.Data[PlayFabApiTests.testConstants.TEST_KEY].LastUpdated);
225+
var timeUpdated = new Date(result.data.Data[PlayFabApiTests.testConstants.TEST_KEY].LastUpdated);
228226

227+
var now = Date.now();
228+
var testMin = now - (1000 * 60 * 5);
229+
var testMax = now + (1000 * 60 * 5);
229230
assert.equal(PlayFabApiTests.testData.testNumber, actualtestNumber, "Testing incrementing counter: " + PlayFabApiTests.testData.testNumber + "==" + actualtestNumber);
230-
assert.ok(actualTimeStamp > PlayFabApiTests.testData.testTimeStamp, "Testing incrementing timestamp: " + actualTimeStamp + " > " + PlayFabApiTests.testData.testTimeStamp);
231+
assert.ok(testMin <= timeUpdated && timeUpdated <= testMax, "Testing incrementing timestamp: " + timeUpdated + " vs " + now);
231232
get2Done();
232233
};
233234

0 commit comments

Comments
 (0)