Вход Регистрация
Файл: symfony-2.7/src/Symfony/Component/HttpKernel/Tests/UriSignerTest.php
Строк: 55
<?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 SymfonyComponentHttpKernelTests;

use 
SymfonyComponentHttpKernelUriSigner;

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')));

        
$this->assertTrue($signer->sign('http://example.com/foo?foo=bar&bar=foo') === $signer->sign('http://example.com/foo?bar=foo&foo=bar'));
    }
}
Онлайн: 2
Реклама