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.3 4.6.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 / EmberaTest.php
embedpress / vendor / wpdevelopers / embera / tests / Embera Last commit date
Cache 5 years ago Html 5 years ago Http 5 years ago Provider 5 years ago ProviderCollection 5 years ago EmberaTest.php 5 years ago ProviderTester.php 5 years ago UrlTest.php 5 years ago
EmberaTest.php
135 lines
1 <?php
2 /**
3 * Embera.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
13 namespace Embera;
14
15 use PHPUnit\Framework\TestCase;
16
17 class EmberaTest extends TestCase
18 {
19 public function testEmberaBasic()
20 {
21 $config = [
22 'https_only' => false,
23 'fake_responses' => Embera::ALLOW_FAKE_RESPONSES,
24 'width' => 400,
25 'height' => 400,
26 ];
27
28 $urls = [
29 'http://www.youtube.com/watch?v=WtPiGYsllos&index=1',
30 'https://m.youtube.com/watch?v=mghhLqu31cQ',
31 ];
32
33 $embera = new Embera($config);
34 $data = $embera->getUrlData($urls);
35
36 foreach ($data as $d) {
37 $this->assertNotEmpty($d['provider_name']);
38 }
39 }
40
41 public function testEmberaFakeResponse()
42 {
43 $config = [
44 'fake_responses' => Embera::ONLY_FAKE_RESPONSES,
45 'width' => 400,
46 'height' => 400,
47 ];
48
49 $urls = [
50 'http://www.youtube.com/watch?v=WtPiGYsllos&index=1',
51 'https://m.youtube.com/watch?v=mghhLqu31cQ',
52 ];
53
54 $embera = new Embera($config);
55 $data = $embera->getUrlData($urls);
56
57 foreach ($data as $d) {
58 $this->assertEquals(1, $d['embera_using_fake_response']);
59 }
60 }
61
62 public function testEmberaErrorMethodsAndAutoEmbedInput()
63 {
64 $config = [
65 'fake_responses' => Embera::ONLY_FAKE_RESPONSES,
66 'width' => 400,
67 'height' => 400,
68 ];
69
70 $embera = new Embera($config);
71 $embera->autoEmbed(['Invalid parameter']);
72
73 $this->assertTrue($embera->hasErrors());
74 $this->assertNotEmpty($embera->getLastError());
75 $this->assertNotEmpty($embera->getErrors());
76 }
77
78 public function testEmberaAutoEmbedText()
79 {
80 $config = [
81 'fake_responses' => Embera::ONLY_FAKE_RESPONSES,
82 'width' => 400,
83 'height' => 400,
84 ];
85
86 $urls = [
87 'https://youtube.com/watch?v=mghhLqu31cQ',
88 'https://youtube.com/watch?v=wB3sjAIARIY',
89 ];
90
91 $text = 'Check this video out ' . $urls[0] . ' I Love it, just like this one ' . $urls[1];
92
93 $embera = new Embera($config);
94 $autoEmbedText = $embera->autoEmbed($text);
95 $embedResponse = $embera->getUrlData($urls);
96
97 $this->assertStringContainsString($embedResponse[$urls[0]]['html'], $autoEmbedText);
98 $this->assertStringContainsString($embedResponse[$urls[1]]['html'], $autoEmbedText);
99 }
100
101 public function testEmberaFilters()
102 {
103 $config = [
104 'fake_responses' => Embera::ONLY_FAKE_RESPONSES,
105 'width' => 400,
106 'height' => 400,
107 ];
108
109 $embera = new Embera($config);
110
111 $url = 'https://youtube.com/watch?v=mghhLqu31cQ';
112 $responseBeforeFilters = $embera->getUrlData($url);
113
114 $embera->addFilter(static function ($response) {
115 if (!empty($response['html'])) {
116 $response['html'] = str_replace('iframe', 'dframe', $response['html']);
117 }
118
119 return $response;
120 });
121
122 $embera->addFilter(static function ($response) {
123 if (!empty($response['html'])) {
124 $response['html'] = str_replace('dframe', 'xframe', $response['html']);
125 }
126
127 return $response;
128 });
129
130 $responseAfterFilters = $embera->getUrlData($url);
131 $this->assertEquals($responseAfterFilters[$url]['html'], str_replace('iframe', 'xframe', $responseBeforeFilters[$url]['html']));
132 }
133
134 }
135