for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Symplify\DefaultAutowire\Tests\DependencyInjection\Compiler;
use PHPUnit\Framework\TestCase;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Definition;
use Symplify\DefaultAutowire\DependencyInjection\Compiler\TurnOnAutowireCompilerPass;
use Symplify\DefaultAutowire\Tests\Source\SomeAutowiredService;
final class TurnOnAutowireCompilerPassTest extends TestCase
{
public function testProcess()
$containerBuilder = new ContainerBuilder();
$autowiredDefinition = new Definition(SomeAutowiredService::class);
$containerBuilder->setDefinition('some_autowired_service', $autowiredDefinition);
$this->assertFalse($autowiredDefinition->isAutowired());
(new TurnOnAutowireCompilerPass())->process($containerBuilder);
$this->assertTrue($autowiredDefinition->isAutowired());
}