File: D:/HostingSpaces/SBogers10/dndin.komma.pro/vendor/symfony/config/Tests/Definition/BaseNodeTest.php
<?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\Config\Tests\Definition;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Config\Definition\BaseNode;
use Symfony\Component\Config\Definition\NodeInterface;
class BaseNodeTest extends TestCase
{
/**
* @dataProvider providePath
*/
public function testGetPathForChildNode($expected, array $params)
{
$constructorArgs = array();
$constructorArgs[] = $params[0];
if (isset($params[1])) {
// Handle old PHPUnit version for PHP 5.5
$parent = method_exists($this, 'createMock')
? $this->createMock(NodeInterface::class)
: $this->getMock(NodeInterface::class);
$parent->method('getPath')->willReturn($params[1]);
$constructorArgs[] = $parent;
if (isset($params[2])) {
$constructorArgs[] = $params[2];
}
}
$node = $this->getMockForAbstractClass(BaseNode::class, $constructorArgs);
$this->assertSame($expected, $node->getPath());
}
public function providePath()
{
return array(
'name only' => array('root', array('root')),
'name and parent' => array('foo.bar.baz.bim', array('bim', 'foo.bar.baz')),
'name and separator' => array('foo', array('foo', null, '/')),
'name, parent and separator' => array('foo.bar/baz/bim', array('bim', 'foo.bar/baz', '/')),
);
}
}