@@ -261,4 +261,53 @@ public function testHasExpiredTokens() {
261
261
$ this ->assertFalse ($ this ->mapper ->hasExpiredTokens ('user1 ' ));
262
262
$ this ->assertTrue ($ this ->mapper ->hasExpiredTokens ('user3 ' ));
263
263
}
264
+
265
+ public function testUpdateTokenActivity () {
266
+ $ token = '6d9a290d239d09f2cc33a03cc54cccd46f7dc71630dcc27d39214824bd3e093f1feb4e2b55eb159d204caa15dee9556c202a5aa0b9d67806c3f4ec2cde11af67 ' ;
267
+ $ dbToken = $ this ->mapper ->getToken ($ token );
268
+
269
+ $ this ->assertEquals ($ dbToken ->getLastActivity (), $ this ->time - 120 );
270
+ $ this ->assertEquals ($ this ->time - 60 * 10 , $ dbToken ->getLastCheck ());
271
+
272
+ $ this ->mapper ->updateActivity ($ dbToken , $ this ->time );
273
+
274
+ $ updatedDbToken = $ this ->mapper ->getToken ($ token );
275
+
276
+ $ this ->assertEquals ($ this ->time , $ updatedDbToken ->getLastActivity ());
277
+ $ this ->assertEquals ($ this ->time - 60 * 10 , $ dbToken ->getLastCheck ());
278
+ $ this ->assertEquals ($ this ->time , $ dbToken ->getLastActivity ());
279
+ }
280
+
281
+ public function testUpdateTokenActivityDebounce () {
282
+ $ token = '6d9a290d239d09f2cc33a03cc54cccd46f7dc71630dcc27d39214824bd3e093f1feb4e2b55eb159d204caa15dee9556c202a5aa0b9d67806c3f4ec2cde11af67 ' ;
283
+ $ dbToken = $ this ->mapper ->getToken ($ token );
284
+
285
+ $ this ->assertEquals ($ dbToken ->getLastActivity (), $ this ->time - 120 );
286
+ $ this ->assertEquals ($ this ->time - 60 * 10 , $ dbToken ->getLastCheck ());
287
+
288
+ $ this ->mapper ->updateActivity ($ dbToken , $ this ->time - 110 );
289
+
290
+ $ updatedDbToken = $ this ->mapper ->getToken ($ token );
291
+
292
+ $ this ->assertEquals ($ this ->time - 120 , $ updatedDbToken ->getLastActivity ());
293
+ $ this ->assertEquals ($ this ->time - 60 * 10 , $ dbToken ->getLastCheck ());
294
+ $ this ->assertEquals ($ this ->time - 110 , $ dbToken ->getLastActivity ());
295
+ }
296
+
297
+ public function testUpdateTokenActivityDebounceUpdate () {
298
+ $ token = '6d9a290d239d09f2cc33a03cc54cccd46f7dc71630dcc27d39214824bd3e093f1feb4e2b55eb159d204caa15dee9556c202a5aa0b9d67806c3f4ec2cde11af67 ' ;
299
+ $ dbToken = $ this ->mapper ->getToken ($ token );
300
+
301
+ $ this ->assertEquals ($ this ->time - 120 , $ dbToken ->getLastActivity ());
302
+ $ this ->assertEquals ($ this ->time - 60 * 10 , $ dbToken ->getLastCheck ());
303
+
304
+ $ dbToken ->setLastCheck ($ this ->time - 100 );
305
+ $ this ->mapper ->updateActivity ($ dbToken , $ this ->time - 110 );
306
+
307
+ $ updatedDbToken = $ this ->mapper ->getToken ($ token );
308
+
309
+ $ this ->assertEquals ($ this ->time - 110 , $ updatedDbToken ->getLastActivity ());
310
+ $ this ->assertEquals ($ this ->time - 100 , $ dbToken ->getLastCheck ());
311
+ $ this ->assertEquals ($ this ->time - 110 , $ dbToken ->getLastActivity ());
312
+ }
264
313
}
0 commit comments