$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->
check($signer->
sign('http://example.com/foo?foo=bar&0=integer'
)));
$this->
assertSame($signer->
sign('http://example.com/foo?foo=bar&bar=foo'
),
$signer->
sign('http://example.com/foo?bar=foo&foo=bar'
));
} public function testCheckWithDifferentArgSeparator() { $this->
iniSet('arg_separator.output', '&'
);
$signer =
new UriSigner('foobar'
);
$this->
assertSame( 'http://example.com/foo?_hash=rIOcC%2FF3DoEGo%2FvnESjSp7uU9zA9S%2F%2BOLhxgMexoPUM%3D&baz=bay&foo=bar',
$signer->
sign('http://example.com/foo?foo=bar&baz=bay'
) );
$this->
assertTrue($signer->
check($signer->
sign('http://example.com/foo?foo=bar&baz=bay'
)));
} public function testCheckWithRequest() {