* * 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; use PHPUnit\Framework\TestCase; use Symfony\Component\Config\Definition\EnumNode; class EnumNodeTest extends TestCase { public function testFinalizeValue() { $node = new EnumNode('foo', null, array('foo', 'bar')); $this->assertSame('foo', $node->finalize('foo')); } /** * @expectedException \InvalidArgumentException * @expectedExceptionMessage $values must contain at least one element. */ public function testConstructionWithNoValues() { new EnumNode('foo', null, array()); } public function testConstructionWithOneValue() { $node = new EnumNode('foo', null, array('foo')); $this->assertSame('foo', $node->finalize('foo')); } public function testConstructionWithOneDistinctValue() { $node = new EnumNode('foo', null, array('foo', 'foo')); $this->assertSame('foo', $node->finalize('foo')); } /** * @expectedException \Symfony\Component\Config\Definition\Exception\InvalidConfigurationException * @expectedExceptionMessage The value "foobar" is not allowed for path "foo". Permissible values: "foo", "bar" */ public function testFinalizeWithInvalidValue() { $node = new EnumNode('foo', null, array('foo', 'bar')); $node->finalize('foobar'); } } __halt_compiler();----SIGNATURE:----wVb7MqYTBmqdiPOjyLmIamK4K/XuqMcpqzjaaoZbOc6wBvKMbE/EtttYuPkTYt3JrCliCfDQIrM6cGa0LGj4eTLV37fymjlela70re7qhPvaFUiYhXY3lOQ479JwA8vUry9yQsDJE+jtWRujciDm7rkBip4akNLXAvkPv7Ew++v6T4XIWG9tq6yw8enJFOwsjgoCG/BLFs09G9kXZYmXjMu4eJoxzwBlr8Zvca6CEVXbdR0uAV99Gd5vfG5lRgqd5V0jzpLvuUsP5/xH/PR823Po1g9ryzf5BeNT+Ew+O8wnax6zIARzs5n8PKBtSPacTcvd9YxrAnZG+0+CzhzTBxNOH75Pgdg8sTS/SY4pBsODa5BV5Z74QstmmqhWMISaVBEcb5jGDWv2s7smDqKCOUFCJlZ+mXAmNzOyzEiS/I3ICXsHMFsfIeGHVzmNwlK92WAhDCSj8KBUvAkT59dnUVyhg72kRKVXMT4DsNpmBiFG3ypoSLU3lND6y/WyAc3k6tJavCnwKORuE0fp1Ute2hV5DLPdxEQpnqQ0eCoh48EUwo/iRja9/fY3QY4fsu5Db4TNPK9tI//UdVxvE7lDehbVTsRpsJHnHNYqfX+mb9hlMI+QDdeqKas5So3nA+iCi329HUdZAVIhkfjorfynWps4C4/PpclI8Zx04w+HeBs=----ATTACHMENT:----NjcwMjQwMzU5ODUyNzIxOCA5MzU2ODEyNDk1NjIzMTM5IDQ1NjM0MjQ3NzkyMzE2ODE=