<?php
/**
* Test: NetteDIContainer circular reference detection.
*
* @author David Grudl
* @package NetteDI
* @subpackage UnitTests
*/
use NetteDIContainer;
require __DIR__ . '/../bootstrap.php';
class MyContainer extends Container
{
protected function createServiceOne()
{
return $this->two;
}
protected function createServiceTwo()
{
return $this->one;
}
}
$container = new MyContainer;
assert::
throws(function() use
($container) {
$container->getService('one');
}, 'NetteInvalidStateException', "Circular reference detected for services: one, two.");
?>