PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 2.7.2
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v2.7.2
4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / vendor / wpdevelopers / embera / tests / Embera / Http / HttpClientCacheTest.php
embedpress / vendor / wpdevelopers / embera / tests / Embera / Http Last commit date
HttpClientCacheTest.php 5 years ago HttpClientTest.php 5 years ago OembedClientTest.php 5 years ago
HttpClientCacheTest.php
67 lines
1 <?php
2 /**
3 * HttpClientCacheTest.php
4 *
5 * @package Tests
6 * @author Michael Pratt <yo@michael-pratt.com>
7 * @link http://www.michael-pratt.com/
8 *
9 * For the full copyright and license information, please view the LICENSE
10 * file that was distributed with this source code.
11 */
12 namespace Embera\Http;
13
14 use PHPUnit\Framework\TestCase;
15 use Embera\Cache\Filesystem;
16
17 class HttpClientCacheTest extends TestCase
18 {
19 public function testHttpRequestHit()
20 {
21 $cache = new Filesystem(sys_get_temp_dir(), mt_rand(1, 5));
22 $cache->clear();
23
24 $params = [];
25 $url = 'https://httpbin.org/user-agent';
26 $ua = 'PHP/Embera Test - ' . date('Y-m-d');
27 $key = md5(serialize([ 'url' => $url, 'params' => $params ]));
28
29 $httpCache = new HttpClientCache(new HttpClient());
30 $httpCache->setconfig([
31 'use_curl' => true,
32 'user_agent' => $ua,
33 ]);
34
35 $httpCache->setCachingEngine($cache);
36
37 $response = $httpCache->fetch($url);
38 $responseJson = json_decode($response, true);
39 $this->assertEquals($ua, $responseJson['user-agent']);
40
41 $this->assertTrue($cache->has($key));
42 $this->assertEquals($cache->get($key), $response);
43
44 // Use Cache
45 $response = $httpCache->fetch($url);
46 $this->assertTrue($cache->has($key));
47 $this->assertEquals($cache->get($key), $response);
48 $this->assertTrue($cache->delete($key));
49 }
50
51 public function testHttpRequestFailed()
52 {
53 $cache = new Filesystem(sys_get_temp_dir(), mt_rand(1, 5));
54 $cache->clear();
55
56 $httpClientStub = $this->createMock(HttpClient::class);
57 $httpClientStub->method('fetch')->willReturn(false);
58
59 $httpCache = new HttpClientCache($httpClientStub);
60 $httpCache->setCachingEngine($cache);
61
62 $response = $httpCache->fetch('http://host.com/test');
63 $this->assertFalse($response);
64 }
65
66 }
67