Spaces:
No application file
No application file
File size: 2,264 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
<?php
namespace Mautic\EmailBundle\Tests\Helper;
use Mautic\EmailBundle\Helper\UrlMatcher;
class UrlMatcherTest extends \PHPUnit\Framework\TestCase
{
public function testUrlIsFound(): void
{
$urls = [
'google.com',
];
$this->assertTrue(UrlMatcher::hasMatch($urls, 'google.com'));
}
public function testUrlWithSlashIsMatched(): void
{
$urls = [
'https://google.com',
];
$this->assertTrue(UrlMatcher::hasMatch($urls, 'https://google.com'));
}
public function testUrlWithEscapedSlashesIsMatched(): void
{
$urls = [
'https:\/\/google.com\/hello',
];
$this->assertTrue(UrlMatcher::hasMatch($urls, 'https://google.com/hello'));
}
public function testUrlWithEndingSlash(): void
{
$urls = [
'https://google.com/hello/',
];
$this->assertTrue(UrlMatcher::hasMatch($urls, 'https://google.com/hello'));
$this->assertTrue(UrlMatcher::hasMatch($urls, 'https://google.com/hello/'));
}
public function testUrlWithoutHttpPrefix(): void
{
$urls = [
'google.com/hello',
];
$this->assertTrue(UrlMatcher::hasMatch($urls, 'https://google.com/hello'));
$this->assertTrue(UrlMatcher::hasMatch($urls, 'http://google.com/hello/'));
}
public function testUrlWithoutHttp(): void
{
$urls = [
'//google.com/hello',
];
$this->assertTrue(UrlMatcher::hasMatch($urls, 'https://google.com/hello'));
$this->assertTrue(UrlMatcher::hasMatch($urls, '//google.com/hello'));
}
public function testUrlMismatch(): void
{
$urls = [
'http://google.com',
];
$this->assertFalse(UrlMatcher::hasMatch($urls, 'https://yahoo.com'));
}
public function testFTPSchemeMisMatch(): void
{
$urls = [
'ftp://google.com',
];
$this->assertFalse(UrlMatcher::hasMatch($urls, 'https://google.com'));
}
public function testFTPSchemeMatch(): void
{
$urls = [
'ftp://google.com',
];
$this->assertTrue(UrlMatcher::hasMatch($urls, 'ftp://google.com'));
}
}
|