From 635b1fcb7761360f8b64550c020d5a78078e9afd Mon Sep 17 00:00:00 2001 From: Martin Eckhardt Date: Tue, 15 Jan 2013 12:00:56 +0100 Subject: [PATCH] StringInput resets the given options. --- .../Console/Tests/Input/StringInputTest.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Symfony/Component/Console/Tests/Input/StringInputTest.php b/src/Symfony/Component/Console/Tests/Input/StringInputTest.php index 031797ce742e8..4a165d4a308ef 100644 --- a/src/Symfony/Component/Console/Tests/Input/StringInputTest.php +++ b/src/Symfony/Component/Console/Tests/Input/StringInputTest.php @@ -12,6 +12,8 @@ namespace Symfony\Component\Console\Tests\Input; use Symfony\Component\Console\Input\StringInput; +use Symfony\Component\Console\Input\InputDefinition; +use Symfony\Component\Console\Input\InputOption; class StringInputTest extends \PHPUnit_Framework_TestCase { @@ -27,6 +29,18 @@ public function testTokenize($input, $tokens, $message) $this->assertEquals($tokens, $p->getValue($input), $message); } + public function testInputOptionWithGivenString() + { + $definition = new InputDefinition( + array(new InputOption('foo', null, InputOption::VALUE_REQUIRED)) + ); + + $input = new StringInput('--foo=bar', $definition); + $actual = $input->getOption('foo'); + + $this->assertEquals('bar', $actual); + } + public function getTokenizeData() { return array(