Skip to content

Commit

Permalink
[DependencyInjection] Added tests for ContainerBuilder class
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabien Pennequin authored and fabpot committed Oct 18, 2010
1 parent 7225cf6 commit c543692
Showing 1 changed file with 15 additions and 0 deletions.
Expand Up @@ -18,6 +18,7 @@
use Symfony\Component\DependencyInjection\Resource\FileResource;

require_once __DIR__.'/Fixtures/includes/classes.php';
require_once __DIR__.'/Fixtures/includes/ProjectExtension.php';

class ContainerBuilderTest extends \PHPUnit_Framework_TestCase
{
Expand Down Expand Up @@ -340,6 +341,17 @@ public function testMerge()
$this->assertEquals('BazClass', $container->getDefinition('foo')->getClass(), '->merge() overrides already defined services');
}

/**
* @covers Symfony\Component\DependencyInjection\ContainerBuilder::merge
* @expectedException LogicException
*/
public function testMergeLogicException()
{
$container = new ContainerBuilder();
$container->freeze();
$container->merge(new ContainerBuilder());
}

/**
* @covers Symfony\Component\DependencyInjection\ContainerBuilder::findTaggedServiceIds
*/
Expand Down Expand Up @@ -395,5 +407,8 @@ public function testExtension()

$container->registerExtension($extension = new \ProjectExtension());
$this->assertTrue($container->getExtension('project') === $extension, '->registerExtension() registers an extension');

$this->setExpectedException('LogicException');
$container->getExtension('no_registered');
}
}

0 comments on commit c543692

Please sign in to comment.