* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Tests\Extension\Core\EventListener; use PHPUnit\Framework\TestCase; use Symfony\Component\Form\FormEvent; use Symfony\Component\Form\Extension\Core\EventListener\FixUrlProtocolListener; class FixUrlProtocolListenerTest extends TestCase { public function testFixHttpUrl() { $data = 'www.symfony.com'; $form = $this->getMockBuilder('Symfony\Component\Form\Test\FormInterface')->getMock(); $event = new FormEvent($form, $data); $filter = new FixUrlProtocolListener('http'); $filter->onSubmit($event); $this->assertEquals('http://www.symfony.com', $event->getData()); } public function testSkipKnownUrl() { $data = 'http://www.symfony.com'; $form = $this->getMockBuilder('Symfony\Component\Form\Test\FormInterface')->getMock(); $event = new FormEvent($form, $data); $filter = new FixUrlProtocolListener('http'); $filter->onSubmit($event); $this->assertEquals('http://www.symfony.com', $event->getData()); } public function provideUrlsWithSupportedProtocols() { return array( array('ftp://www.symfony.com'), array('chrome-extension://foo'), array('h323://foo'), array('iris.beep://foo'), array('foo+bar://foo'), ); } /** * @dataProvider provideUrlsWithSupportedProtocols */ public function testSkipOtherProtocol($url) { $form = $this->getMockBuilder('Symfony\Component\Form\Test\FormInterface')->getMock(); $event = new FormEvent($form, $url); $filter = new FixUrlProtocolListener('http'); $filter->onSubmit($event); $this->assertEquals($url, $event->getData()); } } __halt_compiler();----SIGNATURE:----mulQBGZ7RALwD8/DRhRNoOaZJ1hXSskou7vAofzg5HJvwuXWf7OwpwToBoIoTe8wPeBfRJJx7NOXrTDmExTTMBZQ5CbOwCYzKgpP+otV4BUDv60NhIMVGfer+b5x0L3TWbw1MRCyG3QrtE38TCCIZAzsQFk0aqSbZSJncMrHExVFmnlCnelLI/at5i62fQ7jdgp8Ta1ZieZG9DgTl4AaTTiPLUmIi9Q//bJ3QcFEwXQ5MZp4UTvqFYFCAiZbTPeP6qGUVXzhZIlGscKQGoiGvK9BWWS4XecmJ1F/hp7ykaHuA8i12wtoozfwNQVlzoDlGcAu6Yt0yVBl+c/ivQ9Ma02NNlvTlfmyZ/e6CFax2h3SEeiVP9XlP2HWgfQeVyxnQEFQRIaS//Rnw3D0VZuHhI/6oXcv1MI4uCRAM2Q8XGHL4g/ivO4p7XwlY0wKJYbX6SPpb8sTesgd1GxDGd0OnA1OjZG0Uv77ZYaISPbp8aC1q2aIQoCBheq2cCZzI1PHUhr+4X+XXHNA6esVhVFh1+O8MiOGb8GrIL2k1Llwe3BT5QxtQUzQnQ/G5fsInLFp3PHOEXt2bSMMi756nW4gqy44WhXFwWeBbOCN6eg2gZWDvEsE2zNHMaFsly2MP6MMGKMrQLCB/ygL3FjOGghDhBSftatKPbi+YmLOybYMm2o=----ATTACHMENT:----NDI5MjUzODM1ODc5NjMyNSA5MDA3NjExMjEwNjEzNjIgMjQ3NjQ0MzQxMTMzODQyMA==