use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\UriSigner;
class UriSignerTest extends TestCase
{ public function testSign() { $signer =
new UriSigner('foobar'
);
$this->
assertStringContainsString('?_hash=',
$signer->
sign('http://example.com/foo'
));
$this->
assertStringContainsString('?_hash=',
$signer->
sign('http://example.com/foo?foo=bar'
));
$this->
assertStringContainsString('&foo=',
$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'
));