2011-03-06 14:15:36 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This file is part of the Symfony package.
|
|
|
|
*
|
2015-09-26 12:59:49 +01:00
|
|
|
* (c) Fabien Potencier <fabien@symfony.com>
|
2011-03-06 14:15:36 +00:00
|
|
|
*
|
|
|
|
* For the full copyright and license information, please view the LICENSE
|
|
|
|
* file that was distributed with this source code.
|
|
|
|
*/
|
|
|
|
|
2012-03-28 14:43:52 +01:00
|
|
|
namespace Symfony\Component\HttpKernel\Tests\Bundle;
|
2011-03-06 14:15:36 +00:00
|
|
|
|
2017-02-08 07:24:27 +00:00
|
|
|
use PHPUnit\Framework\TestCase;
|
2016-12-15 18:45:08 +00:00
|
|
|
use Symfony\Component\HttpKernel\Bundle\Bundle;
|
2015-05-24 00:17:47 +01:00
|
|
|
use Symfony\Component\HttpKernel\Tests\Fixtures\ExtensionNotValidBundle\ExtensionNotValidBundle;
|
2012-03-28 14:43:52 +01:00
|
|
|
use Symfony\Component\HttpKernel\Tests\Fixtures\ExtensionPresentBundle\ExtensionPresentBundle;
|
2011-03-06 14:15:36 +00:00
|
|
|
|
2017-02-08 07:24:27 +00:00
|
|
|
class BundleTest extends TestCase
|
2011-03-06 14:15:36 +00:00
|
|
|
{
|
2015-02-06 22:59:46 +00:00
|
|
|
public function testGetContainerExtension()
|
|
|
|
{
|
|
|
|
$bundle = new ExtensionPresentBundle();
|
|
|
|
|
|
|
|
$this->assertInstanceOf(
|
|
|
|
'Symfony\Component\HttpKernel\Tests\Fixtures\ExtensionPresentBundle\DependencyInjection\ExtensionPresentExtension',
|
|
|
|
$bundle->getContainerExtension()
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2015-05-24 00:17:47 +01:00
|
|
|
/**
|
|
|
|
* @expectedException \LogicException
|
|
|
|
* @expectedExceptionMessage must implement Symfony\Component\DependencyInjection\Extension\ExtensionInterface
|
|
|
|
*/
|
|
|
|
public function testGetContainerExtensionWithInvalidClass()
|
|
|
|
{
|
|
|
|
$bundle = new ExtensionNotValidBundle();
|
|
|
|
$bundle->getContainerExtension();
|
|
|
|
}
|
2016-10-22 10:15:06 +01:00
|
|
|
|
2016-12-15 18:45:08 +00:00
|
|
|
public function testBundleNameIsGuessedFromClass()
|
|
|
|
{
|
|
|
|
$bundle = new GuessedNameBundle();
|
|
|
|
|
|
|
|
$this->assertSame('Symfony\Component\HttpKernel\Tests\Bundle', $bundle->getNamespace());
|
|
|
|
$this->assertSame('GuessedNameBundle', $bundle->getName());
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testBundleNameCanBeExplicitlyProvided()
|
|
|
|
{
|
|
|
|
$bundle = new NamedBundle();
|
|
|
|
|
|
|
|
$this->assertSame('ExplicitlyNamedBundle', $bundle->getName());
|
|
|
|
$this->assertSame('Symfony\Component\HttpKernel\Tests\Bundle', $bundle->getNamespace());
|
|
|
|
$this->assertSame('ExplicitlyNamedBundle', $bundle->getName());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class NamedBundle extends Bundle
|
|
|
|
{
|
|
|
|
public function __construct()
|
|
|
|
{
|
|
|
|
$this->name = 'ExplicitlyNamedBundle';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class GuessedNameBundle extends Bundle
|
|
|
|
{
|
2011-06-08 18:56:59 +01:00
|
|
|
}
|