From 645bd8215e247f04c9434b3325f0aa4727c132b5 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Fri, 23 Sep 2011 08:10:01 +0200 Subject: [PATCH] [DomCrawler] added unit tests for previous merge --- CHANGELOG-2.1.md | 4 ++++ .../Tests/Component/DomCrawler/FormTest.php | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/CHANGELOG-2.1.md b/CHANGELOG-2.1.md index af6b5d35d7..6a7b9b44ab 100644 --- a/CHANGELOG-2.1.md +++ b/CHANGELOG-2.1.md @@ -32,6 +32,10 @@ To get the diff between two versions, go to https://github.com/symfony/symfony/c * added support for loading globally-installed PEAR packages +### DomCrawler + + * added support for submitting a form without a submit button + ### Finder * Finder::exclude() now supports an array of directories as an argument diff --git a/tests/Symfony/Tests/Component/DomCrawler/FormTest.php b/tests/Symfony/Tests/Component/DomCrawler/FormTest.php index 711489213c..a1ae49a090 100644 --- a/tests/Symfony/Tests/Component/DomCrawler/FormTest.php +++ b/tests/Symfony/Tests/Component/DomCrawler/FormTest.php @@ -399,6 +399,22 @@ class FormTest extends \PHPUnit_Framework_TestCase $this->assertEquals('http://example.com/id/123#foo', $form->getUri()); } + public function testSubmitWithoutAFormButton() + { + $dom = new \DOMDocument(); + $dom->loadHTML(' + +
+ +
+ + '); + + $nodes = $dom->getElementsByTagName('form'); + $form = new Form($nodes->item(0), 'http://example.com'); + $this->assertSame($nodes->item(0), $form->getFormNode(), '->getFormNode() returns the form node associated with this form'); + } + protected function createForm($form, $method = null, $currentUri = null) { $dom = new \DOMDocument();