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 / OembedClientTest.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
OembedClientTest.php
91 lines
1 <?php
2 /**
3 * OembedClientTest.php
4 *
5 * @package Tests
6 * @author Michael Pratt <pratt@hablarmierda.net>
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 use Embera\Embera;
17 use Embera\Provider\Youtube;
18 use ReflectionClass;
19
20 class OembedClientTest extends TestCase
21 {
22 public function testUrlConstructor()
23 {
24 $httpClientStub = $this->createMock(HttpClient::class);
25 $httpClientStub->method('fetch')->willReturn(false);
26
27 $oembed = new OembedClient([
28 'fake_responses' => Embera::ALLOW_FAKE_RESPONSES,
29 ], $httpClientStub);
30
31 $reflection = new ReflectionClass($oembed);
32 $method = $reflection->getMethod('constructUrl');
33 $method->setAccessible(true);
34
35 $result = $method->invoke($oembed, 'http://host.com/path/', ['value' => '1', 'value2' => '3', 'format' => 'json']);
36 $this->assertEquals($result, 'http://host.com/path/?value=1&value2=3&format=json');
37
38 $result = $method->invoke($oembed, 'http://host.com/path', ['value' => '1', 'value2' => '3', 'format' => 'json']);
39 $this->assertEquals($result, 'http://host.com/path?value=1&value2=3&format=json');
40
41 $result = $method->invoke($oembed, 'http://host.com/?url=100', ['maxheight' => 400, 'format' => 'json']);
42 $this->assertEquals($result, 'http://host.com/?url=100&maxheight=400&format=json');
43
44 $result = $method->invoke($oembed, 'http://host.com/', []);
45 $this->assertEquals($result, 'http://host.com/?');
46 }
47
48 public function testFallbackFakeResponse()
49 {
50 $testUrl = 'https://www.youtube.com/watch?v=YbJOTdZBX1g';
51
52 $httpClientStub = $this->createMock(HttpClient::class);
53 $httpClientStub->method('fetch')->willReturn(false);
54
55 $oembedClient = new OembedClient([
56 'fake_responses' => Embera::ALLOW_FAKE_RESPONSES,
57 'maxwidth' => 430,
58 'maxheight' => 270,
59 ], $httpClientStub);
60
61 $result = $oembedClient->getResponseFrom(new Youtube($testUrl, [
62 'maxwidth' => 430,
63 'maxheight' => 270,
64 ]));
65
66 $this->assertTrue((bool) $result['embera_using_fake_response']);
67 $this->assertEquals('1.0', $result['version']);
68 }
69
70 public function testEmptyUrlResponse()
71 {
72 $testUrl = 'https://www.youtube.com/watch?v=YbJOTdZBX1g';
73
74 $httpClientStub = $this->createMock(HttpClient::class);
75 $httpClientStub->method('fetch')->willReturn(false);
76
77 $oembedClient = new OembedClient([
78 'fake_responses' => Embera::DISABLE_FAKE_RESPONSES,
79 'maxwidth' => 430,
80 'maxheight' => 270,
81 ], $httpClientStub);
82
83 $result = $oembedClient->getResponseFrom(new Youtube($testUrl, [
84 'maxwidth' => 430,
85 'maxheight' => 270,
86 ]));
87
88 $this->assertEquals([], $result);
89 }
90 }
91