Update to drupal-org-drupal 8.0.0-rc2. For more information, see https://www.drupal.org/node/2598668
This commit is contained in:
parent
f32e58e4b1
commit
8e18df8c36
3062 changed files with 15044 additions and 172506 deletions
|
@ -1,111 +0,0 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Console\Tests\Input;
|
||||
|
||||
use Symfony\Component\Console\Input\InputArgument;
|
||||
|
||||
class InputArgumentTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function testConstructor()
|
||||
{
|
||||
$argument = new InputArgument('foo');
|
||||
$this->assertEquals('foo', $argument->getName(), '__construct() takes a name as its first argument');
|
||||
}
|
||||
|
||||
public function testModes()
|
||||
{
|
||||
$argument = new InputArgument('foo');
|
||||
$this->assertFalse($argument->isRequired(), '__construct() gives a "InputArgument::OPTIONAL" mode by default');
|
||||
|
||||
$argument = new InputArgument('foo', null);
|
||||
$this->assertFalse($argument->isRequired(), '__construct() can take "InputArgument::OPTIONAL" as its mode');
|
||||
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL);
|
||||
$this->assertFalse($argument->isRequired(), '__construct() can take "InputArgument::OPTIONAL" as its mode');
|
||||
|
||||
$argument = new InputArgument('foo', InputArgument::REQUIRED);
|
||||
$this->assertTrue($argument->isRequired(), '__construct() can take "InputArgument::REQUIRED" as its mode');
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider provideInvalidModes
|
||||
*/
|
||||
public function testInvalidModes($mode)
|
||||
{
|
||||
$this->setExpectedException('InvalidArgumentException', sprintf('Argument mode "%s" is not valid.', $mode));
|
||||
|
||||
new InputArgument('foo', $mode);
|
||||
}
|
||||
|
||||
public function provideInvalidModes()
|
||||
{
|
||||
return array(
|
||||
array('ANOTHER_ONE'),
|
||||
array(-1),
|
||||
);
|
||||
}
|
||||
|
||||
public function testIsArray()
|
||||
{
|
||||
$argument = new InputArgument('foo', InputArgument::IS_ARRAY);
|
||||
$this->assertTrue($argument->isArray(), '->isArray() returns true if the argument can be an array');
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL | InputArgument::IS_ARRAY);
|
||||
$this->assertTrue($argument->isArray(), '->isArray() returns true if the argument can be an array');
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL);
|
||||
$this->assertFalse($argument->isArray(), '->isArray() returns false if the argument can not be an array');
|
||||
}
|
||||
|
||||
public function testGetDescription()
|
||||
{
|
||||
$argument = new InputArgument('foo', null, 'Some description');
|
||||
$this->assertEquals('Some description', $argument->getDescription(), '->getDescription() return the message description');
|
||||
}
|
||||
|
||||
public function testGetDefault()
|
||||
{
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL, '', 'default');
|
||||
$this->assertEquals('default', $argument->getDefault(), '->getDefault() return the default value');
|
||||
}
|
||||
|
||||
public function testSetDefault()
|
||||
{
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL, '', 'default');
|
||||
$argument->setDefault(null);
|
||||
$this->assertNull($argument->getDefault(), '->setDefault() can reset the default value by passing null');
|
||||
$argument->setDefault('another');
|
||||
$this->assertEquals('another', $argument->getDefault(), '->setDefault() changes the default value');
|
||||
|
||||
$argument = new InputArgument('foo', InputArgument::OPTIONAL | InputArgument::IS_ARRAY);
|
||||
$argument->setDefault(array(1, 2));
|
||||
$this->assertEquals(array(1, 2), $argument->getDefault(), '->setDefault() changes the default value');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \LogicException
|
||||
* @expectedExceptionMessage Cannot set a default value except for InputArgument::OPTIONAL mode.
|
||||
*/
|
||||
public function testSetDefaultWithRequiredArgument()
|
||||
{
|
||||
$argument = new InputArgument('foo', InputArgument::REQUIRED);
|
||||
$argument->setDefault('default');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \LogicException
|
||||
* @expectedExceptionMessage A default value for an array argument must be an array.
|
||||
*/
|
||||
public function testSetDefaultWithArrayArgument()
|
||||
{
|
||||
$argument = new InputArgument('foo', InputArgument::IS_ARRAY);
|
||||
$argument->setDefault('default');
|
||||
}
|
||||
}
|
Reference in a new issue