Skip to content

Commit 06eb781

Browse files
committed
Test reproducing #2
1 parent adc9520 commit 06eb781

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
/**
3+
* PHP-DI
4+
*
5+
* @link http://php-di.org/
6+
* @copyright Matthieu Napoli (http://mnapoli.fr/)
7+
* @license http://www.opensource.org/licenses/mit-license.php MIT (see the LICENSE file)
8+
*/
9+
10+
namespace FunctionalTest\DI\Bridge\Symfony;
11+
12+
use DI\Bridge\Symfony\SymfonyContainerBridge;
13+
use DI\ContainerBuilder;
14+
use FunctionalTest\DI\Bridge\Symfony\Fixtures\ContainerAwareController;
15+
16+
class ContainerAwareInterfaceTest extends \PHPUnit_Framework_TestCase
17+
{
18+
/**
19+
* @link https://github.com/mnapoli/PHP-DI-Symfony2/issues/2
20+
*/
21+
public function testContainerAware()
22+
{
23+
$wrapper = new SymfonyContainerBridge();
24+
$builder = new ContainerBuilder();
25+
$builder->wrapContainer($wrapper);
26+
$wrapper->setFallbackContainer($builder->build());
27+
28+
/** @var ContainerAwareController $class */
29+
$class = $wrapper->get('FunctionalTest\DI\Bridge\Symfony\Fixtures\ContainerAwareController');
30+
31+
$this->assertSame($wrapper, $class->container);
32+
}
33+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace FunctionalTest\DI\Bridge\Symfony\Fixtures;
4+
5+
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
6+
use Symfony\Component\DependencyInjection\ContainerInterface;
7+
8+
class ContainerAwareController implements ContainerAwareInterface
9+
{
10+
public $container;
11+
12+
public function setContainer(ContainerInterface $container = null)
13+
{
14+
$this->container = $container;
15+
}
16+
}

0 commit comments

Comments
 (0)