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 / UrlTest.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
UrlTest.php
129 lines
1 <?php
2 /**
3 * UrlTest.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 UrlTest extends TestCase
18 {
19 public function testCanRemoveQueryString()
20 {
21 $urls = [
22 'http://www.host.com/path/?hi=why&id=8',
23 'http://www.host.com/path/#hi&ho=80',
24 'http://www.host.com/path/',
25 ];
26
27 foreach ($urls as $u) {
28 $url = new Url($u);
29 $url->removeQueryString();
30 $this->assertEquals('http://www.host.com/path/', (string) $url);
31 }
32 }
33
34 public function testCanDiscardChanges()
35 {
36 $originalUrl = 'http://www.host.com/path/?hi=why&id=8';
37
38 $url = new Url($originalUrl);
39 $url->removeQueryString();
40 $url->removeLastSlash();
41
42 $this->assertEquals('http://www.host.com/path', (string) $url);
43
44 $url->discardChanges();
45 $this->assertEquals($originalUrl, (string) $url);
46 }
47
48 public function testCanSetHost()
49 {
50 $originalUrl = 'http://www.host.com/path/';
51
52 $url = new Url($originalUrl);
53 $url->setHost('example.com');
54
55 $this->assertEquals('http://example.com/path/', (string) $url);
56
57 $url->discardChanges();
58 $this->assertEquals($originalUrl, (string) $url);
59 }
60
61 public function testCanRemoveLastSlash()
62 {
63 $url = new Url('http://www.host.com/path////');
64 $url->removeLastSlash();
65 $this->assertEquals('http://www.host.com/path', (string) $url);
66
67 $url = new Url('http://www.host.com/path');
68 $url->removeLastSlash();
69 $this->assertEquals('http://www.host.com/path', (string) $url);
70 }
71
72 public function testCanRemoveWWW()
73 {
74 $url = new Url('http://host.com/path/www.');
75 $url->removeWWW();
76
77 $this->assertEquals('http://host.com/path/www.', (string) $url);
78
79 $url = new Url('http://www.host.com/path/www.');
80 $url->removeWWW();
81
82 $this->assertEquals('http://host.com/path/www.', (string) $url);
83 }
84
85 public function testCanAddWWW()
86 {
87 $url = new Url('http://host.com/path/www.');
88 $url->addWWW();
89
90 $this->assertEquals('http://www.host.com/path/www.', (string) $url);
91
92 $url = new Url('http://www.host.com/path/www.');
93 $url->addWWW();
94
95 $this->assertEquals('http://www.host.com/path/www.', (string) $url);
96 }
97
98 public function testCanConvertToHttp()
99 {
100 $url = new Url('http://www.host.net/path/');
101 $url->convertToHttp();
102 $this->assertEquals('http://www.host.net/path/', (string) $url);
103
104 $url = new Url('https://host.net/path/http/stuff');
105 $url->convertToHttp();
106 $this->assertEquals('http://host.net/path/http/stuff', (string) $url);
107 }
108
109 public function testCanConvertToHttps()
110 {
111 $url = new Url('http://www.host.net/path/');
112 $url->convertToHttps();
113 $this->assertEquals('https://www.host.net/path/', (string) $url);
114
115 $url = new Url('https://host.net/path/https/stuff');
116 $url->convertToHttps();
117 $this->assertEquals('https://host.net/path/https/stuff', (string) $url);
118 }
119
120 public function testCanUseOtherSchemes()
121 {
122 $url = new Url('ftp://www.host.com/path/');
123 $this->assertEquals('https://www.host.com/path/', (string) $url);
124
125 $url = new Url('embed://www.host.com/path/');
126 $this->assertEquals('https://www.host.com/path/', (string) $url);
127 }
128 }
129