<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\HttpKernel\Tests;
use Symfony\Component\HttpKernel\UriSigner;
class UriSignerTest extends \PHPUnit_Framework_TestCase {
public function testSign() {
$signer = new UriSigner('foobar');
$this
->assertContains('?_hash=', $signer
->sign('http://example.com/foo'));
$this
->assertContains('&_hash=', $signer
->sign('http://example.com/foo?foo=bar'));
}
public function testCheck() {
$signer = new UriSigner('foobar');
$this
->assertFalse($signer
->check('http://example.com/foo?_hash=foo'));
$this
->assertFalse($signer
->check('http://example.com/foo?foo=bar&_hash=foo'));
$this
->assertFalse($signer
->check('http://example.com/foo?foo=bar&_hash=foo&bar=foo'));
$this
->assertTrue($signer
->check($signer
->sign('http://example.com/foo')));
$this
->assertTrue($signer
->check($signer
->sign('http://example.com/foo?foo=bar')));
}
}
Name | Description |
---|---|
UriSignerTest |