| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace App\Tests\Service\Utils;
- use App\Service\Utils\UrlBuilder;
- use PHPUnit\Framework\TestCase;
- class UrlBuilderTest extends TestCase
- {
- public function testConcatPath() {
- $this->assertEquals(
- 'https://domain.org/abc/def',
- UrlBuilder::concatPath('https://domain.org', 'abc/def')
- );
- $this->assertEquals(
- 'https://domain.org/abc/def',
- UrlBuilder::concatPath('https://domain.org/', '/abc/def')
- );
- $this->assertEquals(
- 'https://domain.org/',
- UrlBuilder::concatPath('https://domain.org', '')
- );
- }
- public function testConcatParameters() {
- $this->assertEquals(
- 'https://domain.org/abc',
- UrlBuilder::concatParameters('https://domain.org/abc', [])
- );
- $this->assertEquals(
- 'https://domain.org/abc?a=1&b&c=d%3De',
- UrlBuilder::concatParameters('https://domain.org/abc', ['a' => 1, 'b' => '', 'c' => 'd=e'])
- );
- $this->assertEquals(
- 'https://domain.org/abc?a=1&b=2',
- UrlBuilder::concatParameters('https://domain.org/abc?a=1', ['b' => 2])
- );
- }
- public function testPrependHttps() {
- $this->assertEquals(
- 'https://domain.org/abc',
- UrlBuilder::prependHttps('https://domain.org/abc')
- );
- $this->assertEquals(
- 'http://domain.org/abc',
- UrlBuilder::prependHttps('http://domain.org/abc')
- );
- $this->assertEquals(
- 'https://domain.org/abc',
- UrlBuilder::prependHttps('domain.org/abc')
- );
- }
- public function testConcat() {
- $this->assertEquals(
- 'https://domain.org/abc?a=1',
- UrlBuilder::concat('domain.org', 'abc', ['a' => 1], true)
- );
- }
- }
|