[HttpFoundation] Add tests for Cookie
This commit is contained in:
parent
4f6256b713
commit
c251a36935
82
tests/Symfony/Tests/Component/HttpFoundation/CookieTest.php
Normal file
82
tests/Symfony/Tests/Component/HttpFoundation/CookieTest.php
Normal file
@ -0,0 +1,82 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
|
||||
*
|
||||
* 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 <john@johnkary.net>
|
||||
*/
|
||||
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');
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user