From 46b77928f746a4231d064774b5b67fd892c7ce86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Sun, 4 Aug 2013 17:50:34 +0200 Subject: rm vendor --- .../Csrf/Type/FormTypeCsrfExtensionTest.php | 301 --------------------- 1 file changed, 301 deletions(-) delete mode 100644 vendor/symfony/form/Symfony/Component/Form/Tests/Extension/Csrf/Type/FormTypeCsrfExtensionTest.php (limited to 'vendor/symfony/form/Symfony/Component/Form/Tests/Extension/Csrf/Type/FormTypeCsrfExtensionTest.php') diff --git a/vendor/symfony/form/Symfony/Component/Form/Tests/Extension/Csrf/Type/FormTypeCsrfExtensionTest.php b/vendor/symfony/form/Symfony/Component/Form/Tests/Extension/Csrf/Type/FormTypeCsrfExtensionTest.php deleted file mode 100644 index 0a1f0dc4..00000000 --- a/vendor/symfony/form/Symfony/Component/Form/Tests/Extension/Csrf/Type/FormTypeCsrfExtensionTest.php +++ /dev/null @@ -1,301 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\Form\Tests\Extension\Csrf\Type; - -use Symfony\Component\Form\AbstractType; -use Symfony\Component\Form\FormBuilderInterface; -use Symfony\Component\Form\FormError; -use Symfony\Component\Form\Test\TypeTestCase; -use Symfony\Component\Form\Extension\Csrf\CsrfExtension; - -class FormTypeCsrfExtensionTest_ChildType extends AbstractType -{ - public function buildForm(FormBuilderInterface $builder, array $options) - { - // The form needs a child in order to trigger CSRF protection by - // default - $builder->add('name', 'text'); - } - - public function getName() - { - return 'csrf_collection_test'; - } -} - -class FormTypeCsrfExtensionTest extends TypeTestCase -{ - /** - * @var \PHPUnit_Framework_MockObject_MockObject - */ - protected $csrfProvider; - - /** - * @var \PHPUnit_Framework_MockObject_MockObject - */ - protected $translator; - - protected function setUp() - { - $this->csrfProvider = $this->getMock('Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface'); - $this->translator = $this->getMock('Symfony\Component\Translation\TranslatorInterface'); - - parent::setUp(); - } - - protected function tearDown() - { - $this->csrfProvider = null; - $this->translator = null; - - parent::tearDown(); - } - - protected function getExtensions() - { - return array_merge(parent::getExtensions(), array( - new CsrfExtension($this->csrfProvider, $this->translator), - )); - } - - public function testCsrfProtectionByDefaultIfRootAndCompound() - { - $view = $this->factory - ->create('form', null, array( - 'csrf_field_name' => 'csrf', - 'compound' => true, - )) - ->createView(); - - $this->assertTrue(isset($view['csrf'])); - } - - public function testNoCsrfProtectionByDefaultIfCompoundButNotRoot() - { - $view = $this->factory - ->createNamedBuilder('root', 'form') - ->add($this->factory - ->createNamedBuilder('form', 'form', null, array( - 'csrf_field_name' => 'csrf', - 'compound' => true, - )) - ) - ->getForm() - ->get('form') - ->createView(); - - $this->assertFalse(isset($view['csrf'])); - } - - public function testNoCsrfProtectionByDefaultIfRootButNotCompound() - { - $view = $this->factory - ->create('form', null, array( - 'csrf_field_name' => 'csrf', - 'compound' => false, - )) - ->createView(); - - $this->assertFalse(isset($view['csrf'])); - } - - public function testCsrfProtectionCanBeDisabled() - { - $view = $this->factory - ->create('form', null, array( - 'csrf_field_name' => 'csrf', - 'csrf_protection' => false, - 'compound' => true, - )) - ->createView(); - - $this->assertFalse(isset($view['csrf'])); - } - - public function testGenerateCsrfToken() - { - $this->csrfProvider->expects($this->once()) - ->method('generateCsrfToken') - ->with('%INTENTION%') - ->will($this->returnValue('token')); - - $view = $this->factory - ->create('form', null, array( - 'csrf_field_name' => 'csrf', - 'csrf_provider' => $this->csrfProvider, - 'intention' => '%INTENTION%', - 'compound' => true, - )) - ->createView(); - - $this->assertEquals('token', $view['csrf']->vars['value']); - } - - public function provideBoolean() - { - return array( - array(true), - array(false), - ); - } - - /** - * @dataProvider provideBoolean - */ - public function testValidateTokenOnSubmitIfRootAndCompound($valid) - { - $this->csrfProvider->expects($this->once()) - ->method('isCsrfTokenValid') - ->with('%INTENTION%', 'token') - ->will($this->returnValue($valid)); - - $form = $this->factory - ->createBuilder('form', null, array( - 'csrf_field_name' => 'csrf', - 'csrf_provider' => $this->csrfProvider, - 'intention' => '%INTENTION%', - 'compound' => true, - )) - ->add('child', 'text') - ->getForm(); - - $form->submit(array( - 'child' => 'foobar', - 'csrf' => 'token', - )); - - // Remove token from data - $this->assertSame(array('child' => 'foobar'), $form->getData()); - - // Validate accordingly - $this->assertSame($valid, $form->isValid()); - } - - public function testFailIfRootAndCompoundAndTokenMissing() - { - $this->csrfProvider->expects($this->never()) - ->method('isCsrfTokenValid'); - - $form = $this->factory - ->createBuilder('form', null, array( - 'csrf_field_name' => 'csrf', - 'csrf_provider' => $this->csrfProvider, - 'intention' => '%INTENTION%', - 'compound' => true, - )) - ->add('child', 'text') - ->getForm(); - - $form->submit(array( - 'child' => 'foobar', - // token is missing - )); - - // Remove token from data - $this->assertSame(array('child' => 'foobar'), $form->getData()); - - // Validate accordingly - $this->assertFalse($form->isValid()); - } - - public function testDontValidateTokenIfCompoundButNoRoot() - { - $this->csrfProvider->expects($this->never()) - ->method('isCsrfTokenValid'); - - $form = $this->factory - ->createNamedBuilder('root', 'form') - ->add($this->factory - ->createNamedBuilder('form', 'form', null, array( - 'csrf_field_name' => 'csrf', - 'csrf_provider' => $this->csrfProvider, - 'intention' => '%INTENTION%', - 'compound' => true, - )) - ) - ->getForm() - ->get('form'); - - $form->submit(array( - 'child' => 'foobar', - 'csrf' => 'token', - )); - } - - public function testDontValidateTokenIfRootButNotCompound() - { - $this->csrfProvider->expects($this->never()) - ->method('isCsrfTokenValid'); - - $form = $this->factory - ->create('form', null, array( - 'csrf_field_name' => 'csrf', - 'csrf_provider' => $this->csrfProvider, - 'intention' => '%INTENTION%', - 'compound' => false, - )); - - $form->submit(array( - 'csrf' => 'token', - )); - } - - public function testNoCsrfProtectionOnPrototype() - { - $prototypeView = $this->factory - ->create('collection', null, array( - 'type' => new FormTypeCsrfExtensionTest_ChildType(), - 'options' => array( - 'csrf_field_name' => 'csrf', - ), - 'prototype' => true, - 'allow_add' => true, - )) - ->createView() - ->vars['prototype']; - - $this->assertFalse(isset($prototypeView['csrf'])); - $this->assertCount(1, $prototypeView); - } - - public function testsTranslateCustomErrorMessage() - { - $this->csrfProvider->expects($this->once()) - ->method('isCsrfTokenValid') - ->with('%INTENTION%', 'token') - ->will($this->returnValue(false)); - - $this->translator->expects($this->once()) - ->method('trans') - ->with('Foobar') - ->will($this->returnValue('[trans]Foobar[/trans]')); - - $form = $this->factory - ->createBuilder('form', null, array( - 'csrf_field_name' => 'csrf', - 'csrf_provider' => $this->csrfProvider, - 'csrf_message' => 'Foobar', - 'intention' => '%INTENTION%', - 'compound' => true, - )) - ->getForm(); - - $form->submit(array( - 'csrf' => 'token', - )); - - $errors = $form->getErrors(); - - $this->assertGreaterThan(0, count($errors)); - $this->assertEquals(new FormError('[trans]Foobar[/trans]'), $errors[0]); - } -} -- cgit v1.2.3