From c251a369351582324bf1afdd13b61ae01c3163a7 Mon Sep 17 00:00:00 2001 From: John Kary Date: Sat, 5 Feb 2011 22:42:19 -0600 Subject: [PATCH] [HttpFoundation] Add tests for Cookie --- .../Component/HttpFoundation/CookieTest.php | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 tests/Symfony/Tests/Component/HttpFoundation/CookieTest.php diff --git a/tests/Symfony/Tests/Component/HttpFoundation/CookieTest.php b/tests/Symfony/Tests/Component/HttpFoundation/CookieTest.php new file mode 100644 index 0000000000..7ab76a4c12 --- /dev/null +++ b/tests/Symfony/Tests/Component/HttpFoundation/CookieTest.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Tests\Component\HttpFoundation; + +use Symfony\Component\HttpFoundation\Cookie; + +/** + * CookieTest + * + * @author John Kary + */ +class CookieTest extends \PHPUnit_Framework_TestCase +{ + public function invalidNames() + { + return array( + array(''), + array(",MyName"), + array(";MyName"), + array(" MyName"), + array("\tMyName"), + array("\rMyName"), + array("\nMyName"), + array("\013MyName"), + array("\014MyName"), + ); + } + + public function invalidValues() + { + return array( + array(",MyValue"), + array(";MyValue"), + array(" MyValue"), + array("\tMyValue"), + array("\rMyValue"), + array("\nMyValue"), + array("\013MyValue"), + array("\014MyValue"), + ); + } + + /** + * @dataProvider invalidNames + * @expectedException InvalidArgumentException + * @covers Symfony\Component\HttpFoundation\Cookie::__construct + */ + public function testInstantiationThrowsExceptionIfCookieNameContainsInvalidCharacters($name) + { + new Cookie($name); + } + + /** + * @dataProvider invalidValues + * @expectedException InvalidArgumentException + * @covers Symfony\Component\HttpFoundation\Cookie::__construct + */ + public function testInstantiationThrowsExceptionIfCookieValueContainsInvalidCharacters($value) + { + new Cookie('MyCookie', $value); + } + + /** + * @covers Symfony\Component\HttpFoundation\Cookie::getValue + */ + public function testGetValue() + { + $value = 'MyValue'; + $cookie = new Cookie('MyCookie', $value); + + $this->assertSame($value, $cookie->getValue(), '->getValue() returns the proper value'); + } +}