URI verification

Added code in handshake to verify the URI
Updated unit testing to reflect this
This commit is contained in:
Chris Boden 2011-12-17 15:46:44 -05:00
parent 5c5f9e558f
commit feb6c5ab57
2 changed files with 14 additions and 7 deletions

View File

@ -49,10 +49,18 @@ class HandshakeVerifier {
/**
* @param string
* @return bool
* @todo Implement this functionality
* @todo Verify the logic here is correct
*/
public function verifyRequestURI($val) {
return true;
if ($val[0] != '/') {
return false;
}
if (false !== strstr($val, '#')) {
return false;
}
return mb_check_encoding($val, 'ASCII');
}
/**

View File

@ -57,12 +57,13 @@ class HandshakeVerifierTest extends \PHPUnit_Framework_TestCase {
$this->assertEquals($expected, $this->_v->verifyHTTPVersion($in));
}
/**
* @todo Add failing values in here
*/
public static function uRIProvider() {
return array(
array(true, '/chat')
, array(true, '/hello/world?key=val')
, array(false, '/chat#bad')
, array(false, 'nope')
, array(false, '/ ಠ_ಠ ')
);
}
@ -70,8 +71,6 @@ class HandshakeVerifierTest extends \PHPUnit_Framework_TestCase {
* @dataProvider URIProvider
*/
public function testRequestUri($expected, $in) {
return $this->markTestIncomplete('Method this test is testing is incomplete');
$this->assertEquals($expected, $this->_v->verifyRequestURI($in));
}