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 / HttpClientTest.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
HttpClientTest.php
69 lines
1 <?php
2 /**
3 * HttpClientTest.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
16 class HttpClientTest extends TestCase
17 {
18 protected function fetchData($useCurl = true)
19 {
20 $ua = 'PHP/Embera Test - ' . date('Y-m-d') . ' / Mozilla/5.0 Compatible';
21 $http = new HttpClient([
22 'use_curl' => (bool) $useCurl,
23 'user_agent' => $ua,
24 ]);
25
26 if (!$useCurl && !ini_get('allow_url_fopen')) {
27 $this->markTestIncomplete('Could not test file_get_contents wrapper, allow_url_fopen is closed');
28 return ;
29 }
30
31 $response = $http->fetch('https://httpbin.org/user-agent');
32 $response = json_decode($response, true);
33 $this->assertEquals($ua, $response['user-agent']);
34 }
35
36 /** @large */
37 public function testCanFetchUrlDataWithCurl()
38 {
39 $this->fetchData();
40 }
41
42 /** @large */
43 public function testCanFetchUrlDataWithfopen()
44 {
45 $this->fetchData(false);
46 }
47
48 public function testCanDetectInvalidUrl()
49 {
50 $this->expectException('\InvalidArgumentException');
51
52 $http = new HttpClient();
53 $http->fetch('this is an invalid url');
54 }
55
56 public function testCurlCanDetectInvalidStatusCode()
57 {
58 $this->expectException('\Exception');
59
60 $ua = 'PHP/Embera Test - ' . date('Y-m-d');
61 $http = new HttpClient([
62 'use_curl' => true,
63 'user_agent' => $ua,
64 ]);
65
66 $http->fetch('https://httpbin.org/status/404');
67 }
68 }
69