From 67ca1f4df302021b10a42755b6ad1558a29591c9 Mon Sep 17 00:00:00 2001 From: sarah khalil Date: Mon, 16 Mar 2015 10:39:45 +0100 Subject: [PATCH] Marked the ResolveParameterPlaceHoldersPassTest as legacy --- ...cyResolveParameterPlaceHoldersPassTest.php | 37 +++++++++++++++++++ .../ResolveParameterPlaceHoldersPassTest.php | 8 +--- .../Tests/Fixtures/containers/container14.php | 10 ++++- 3 files changed, 46 insertions(+), 9 deletions(-) create mode 100644 src/Symfony/Component/DependencyInjection/Tests/Compiler/LegacyResolveParameterPlaceHoldersPassTest.php diff --git a/src/Symfony/Component/DependencyInjection/Tests/Compiler/LegacyResolveParameterPlaceHoldersPassTest.php b/src/Symfony/Component/DependencyInjection/Tests/Compiler/LegacyResolveParameterPlaceHoldersPassTest.php new file mode 100644 index 0000000000000..148a30b6c2752 --- /dev/null +++ b/src/Symfony/Component/DependencyInjection/Tests/Compiler/LegacyResolveParameterPlaceHoldersPassTest.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Tests\Compiler; + +use Symfony\Component\DependencyInjection\Compiler\ResolveParameterPlaceHoldersPass; +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * @group legacy + */ +class LegacyResolveParameterPlaceHoldersPassTest extends \PHPUnit_Framework_TestCase +{ + public function testFactoryClassParametersShouldBeResolved() + { + $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); + + $compilerPass = new ResolveParameterPlaceHoldersPass(); + + $container = new ContainerBuilder(); + $container->setParameter('foo.factory.class', 'FooFactory'); + $fooDefinition = $container->register('foo', '%foo.factory.class%'); + $fooDefinition->setFactoryClass('%foo.factory.class%'); + $compilerPass->process($container); + $fooDefinition = $container->getDefinition('foo'); + + $this->assertSame('FooFactory', $fooDefinition->getFactoryClass()); + } +} diff --git a/src/Symfony/Component/DependencyInjection/Tests/Compiler/ResolveParameterPlaceHoldersPassTest.php b/src/Symfony/Component/DependencyInjection/Tests/Compiler/ResolveParameterPlaceHoldersPassTest.php index 03c52ef382ce0..1f604c228f130 100644 --- a/src/Symfony/Component/DependencyInjection/Tests/Compiler/ResolveParameterPlaceHoldersPassTest.php +++ b/src/Symfony/Component/DependencyInjection/Tests/Compiler/ResolveParameterPlaceHoldersPassTest.php @@ -33,12 +33,7 @@ public function testClassParametersShouldBeResolved() $this->assertSame('Foo', $this->fooDefinition->getClass()); } - public function testFactoryClassParametersShouldBeResolved() - { - $this->assertSame('FooFactory', $this->fooDefinition->getFactoryClass()); - } - - public function testClassOfFactoryParametersShouldBeResolved() + public function testFactoryParametersShouldBeResolved() { $this->assertSame(array('FooFactory', 'getFoo'), $this->fooDefinition->getFactory()); } @@ -83,7 +78,6 @@ private function createContainerBuilder() $containerBuilder->setParameter('alias.id', 'bar'); $fooDefinition = $containerBuilder->register('foo', '%foo.class%'); - $fooDefinition->setFactoryClass('%foo.factory.class%'); $fooDefinition->setFactory(array('%foo.factory.class%', 'getFoo')); $fooDefinition->setArguments(array('%foo.arg1%', '%foo.arg2%')); $fooDefinition->addMethodCall('%foo.method%', array('%foo.arg1%', '%foo.arg2%')); diff --git a/src/Symfony/Component/DependencyInjection/Tests/Fixtures/containers/container14.php b/src/Symfony/Component/DependencyInjection/Tests/Fixtures/containers/container14.php index 593be9c399363..56ea6c1ed23d4 100644 --- a/src/Symfony/Component/DependencyInjection/Tests/Fixtures/containers/container14.php +++ b/src/Symfony/Component/DependencyInjection/Tests/Fixtures/containers/container14.php @@ -4,8 +4,14 @@ use Symfony\Component\DependencyInjection\ContainerBuilder; -class ProjectServiceContainer extends ContainerBuilder -{ +/** + * This file is included in Tests\Dumper\GraphvizDumperTest::testDumpWithFrozenCustomClassContainer + * and Tests\Dumper\XmlDumperTest::testCompiledContainerCanBeDumped. + */ +if (!class_exists('Container14\ProjectServiceContainer')) { + class ProjectServiceContainer extends ContainerBuilder + { + } } return new ProjectServiceContainer();