62632b433ec1c335c69e338c8cbbceff75da1223
3 class CacheTest
extends BaseTest
10 * @dataProvider provideAPI
12 function testCachesSuccessiveCalls($api) {
13 $api->getCache()->clear();
14 $m6w6 = $this->assertSuccess($api->users
->m6w6
);
15 $data = $api->getCache()->getStorage();
16 $m6w6_ = $this->assertSuccess($api->users
->m6w6
);
18 $this->assertEquals("m6w6", $m6w6->login
);
19 $this->assertEquals("m6w6", $m6w6_->login
);
21 $this->assertIsArray($data);
22 $this->assertCount(1, $data);
23 $this->assertEquals($data, $api->getCache()->getStorage());
28 * @dataProvider provideAPI
30 function testRefreshesStaleCacheEntries($api) {
31 $api->getCache()->clear();
32 $m6w6 = $this->assertSuccess($api->users
->m6w6
);
34 $data = $api->getCache()->getStorage();
35 /* @var \http\Header $resp */
36 $resp = current($data);
37 $resp->setHeader("X-Cache-Time", null);
38 $resp->setHeader("Cache-Control", null);
39 $resp->setHeader("Expires", 0);
41 $m6w6_ = $this->assertSuccess($api->users
->m6w6
);
43 $this->assertEquals("m6w6", $m6w6->login
);
44 $this->assertEquals("m6w6", $m6w6_->login
);
46 $this->assertIsArray($data);
47 $this->assertCount(1, $data);
48 $this->assertEquals($data, $api->getCache()->getStorage());
50 $this->assertIsNumeric($resp->getHeader("X-Cache-Time"));