@@ -22,12 +22,25 @@ public function testRestSleep(): void
2222 // Create fake times
2323 $ td = $ api ->getRestClient ()->getTimeDeferrer ();
2424 $ currentTime = $ td ->getCurrentTime ();
25- $ firstTime = $ currentTime - 200 ;
26- $ lastTime = $ currentTime - 100 ;
25+ $ firstTime = $ currentTime - 500 ;
26+ $ secondTime = $ currentTime - 300 ;
2727
2828 // Fill fake times
2929 $ ts = $ api ->getRestClient ()->getTimeStore ();
30- $ ts ->set ([$ lastTime , $ firstTime ], $ api ->getSession ());
30+ $ ts ->set ([
31+ [
32+ 'left ' => 38 ,
33+ 'made ' => 2 ,
34+ 'limit ' => 40 ,
35+ 'time ' => $ secondTime ,
36+ ],
37+ [
38+ 'left ' => 39 ,
39+ 'made ' => 1 ,
40+ 'limit ' => 40 ,
41+ 'time ' => $ firstTime ,
42+ ]
43+ ], $ api ->getSession ());
3144
3245 // Given we have 2 previous calls within 1 second window, sleep should trigger
3346 $ result = $ method ->invoke (new RateLimiting ($ api ), $ api );
@@ -47,12 +60,25 @@ public function testRestNoSleep(): void
4760 // Create fake times
4861 $ td = $ api ->getRestClient ()->getTimeDeferrer ();
4962 $ currentTime = $ td ->getCurrentTime ();
50- $ firstTime = $ currentTime - 200 ;
51- $ lastTime = $ currentTime - 100 ;
63+ $ firstTime = $ currentTime - 500 ;
64+ $ secondTime = $ currentTime - 300 ;
5265
5366 // Fill fake times
5467 $ ts = $ api ->getRestClient ()->getTimeStore ();
55- $ ts ->set ([$ lastTime , $ firstTime ], $ api ->getSession ());
68+ $ ts ->set ([
69+ [
70+ 'left ' => 38 ,
71+ 'made ' => 2 ,
72+ 'limit ' => 40 ,
73+ 'time ' => $ secondTime ,
74+ ],
75+ [
76+ 'left ' => 39 ,
77+ 'made ' => 1 ,
78+ 'limit ' => 40 ,
79+ 'time ' => $ firstTime ,
80+ ]
81+ ], $ api ->getSession ());
5682
5783 // Even though two requests happened within 1 second window,
5884 // If we do the "next" call after the window time, it should
0 commit comments