* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Config\Tests\Definition\Builder; use PHPUnit\Framework\TestCase; use Symfony\Component\Config\Definition\Builder\EnumNodeDefinition; class EnumNodeDefinitionTest extends TestCase { public function testWithOneValue() { $def = new EnumNodeDefinition('foo'); $def->values(array('foo')); $node = $def->getNode(); $this->assertEquals(array('foo'), $node->getValues()); } public function testWithOneDistinctValue() { $def = new EnumNodeDefinition('foo'); $def->values(array('foo', 'foo')); $node = $def->getNode(); $this->assertEquals(array('foo'), $node->getValues()); } /** * @expectedException \RuntimeException * @expectedExceptionMessage You must call ->values() on enum nodes. */ public function testNoValuesPassed() { $def = new EnumNodeDefinition('foo'); $def->getNode(); } /** * @expectedException \InvalidArgumentException * @expectedExceptionMessage ->values() must be called with at least one value. */ public function testWithNoValues() { $def = new EnumNodeDefinition('foo'); $def->values(array()); } public function testGetNode() { $def = new EnumNodeDefinition('foo'); $def->values(array('foo', 'bar')); $node = $def->getNode(); $this->assertEquals(array('foo', 'bar'), $node->getValues()); } public function testSetDeprecated() { $def = new EnumNodeDefinition('foo'); $def->values(array('foo', 'bar')); $def->setDeprecated('The "%path%" node is deprecated.'); $node = $def->getNode(); $this->assertTrue($node->isDeprecated()); $this->assertSame('The "foo" node is deprecated.', $def->getNode()->getDeprecationMessage($node->getName(), $node->getPath())); } } __halt_compiler();----SIGNATURE:----Rft61GOsk3auNbJJ4gnuSWUhE8LckE51PZnunCTylFI0H3hVwua5X/dzeyhaDalUBWJ429W67tkXaA6kXiBMWtxqWZpH58Y+LNPQv0o2yCDf6Duj7KxXp6Q/onFtamP6qkQXjjuVenokv8pvxxzfX2PPYpAxhl0oX7N1XZuk/riGmz0yCCO4IS3FDGZeSHDGeJ5AhVgsnXSHak8hSZjkAGgC0gahw/29FNsGdNJIx4bHexkPKiTRATS7ZNC6u5xfJbsYfYQSX1gh/N2y5ZskXQD5dMSlUG621IPE0xJkOj1+mJcNOE3WCObn9MlsarvKdPLQZTkfwKqtYE/iLrrFRP9/9aET1bLZcE+6tnj6YvDqktY1/i09UhzqaWbOy43rco/cwJk1pAVzG3pSmQg8313qzRiBjETb+MQKr+dftRO7HUTI0W0ZhAmZxxEY0/SRyrduAU/qvtegEodk/F4OA6BRqfrEarkTXitnH/0Ef5b2lrs7SM7Gwk1FGHu9Sz+5TE/yvn3QSAWyaHXTRpdxa68NbsW++28yBtM9dWDkNT/xkLpNYiWVni8SIYu7AT45YT+7RAVlMLVmj5ZjT7skUogIkNDs/nVXCG2ukmLU1UBGdHcqAeyoD5S1f77d9XRpk+TPUmk4LAm2qE+nl2u1TOFyiz8MNSB40Fb9FHHQ3zk=----ATTACHMENT:----NjcyMDQ2OTAwMDU5MDA0NiA5MTM0NTIzODE3MjYxNDYwIDE2MjkzMDQxODI4NTY5MzU=