* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Console\Tests\CommandLoader; use PHPUnit\Framework\TestCase; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\CommandLoader\ContainerCommandLoader; use Symfony\Component\DependencyInjection\ServiceLocator; class ContainerCommandLoaderTest extends TestCase { public function testHas() { $loader = new ContainerCommandLoader(new ServiceLocator(array( 'foo-service' => function () { return new Command('foo'); }, 'bar-service' => function () { return new Command('bar'); }, )), array('foo' => 'foo-service', 'bar' => 'bar-service')); $this->assertTrue($loader->has('foo')); $this->assertTrue($loader->has('bar')); $this->assertFalse($loader->has('baz')); } public function testGet() { $loader = new ContainerCommandLoader(new ServiceLocator(array( 'foo-service' => function () { return new Command('foo'); }, 'bar-service' => function () { return new Command('bar'); }, )), array('foo' => 'foo-service', 'bar' => 'bar-service')); $this->assertInstanceOf(Command::class, $loader->get('foo')); $this->assertInstanceOf(Command::class, $loader->get('bar')); } /** * @expectedException \Symfony\Component\Console\Exception\CommandNotFoundException */ public function testGetUnknownCommandThrows() { (new ContainerCommandLoader(new ServiceLocator(array()), array()))->get('unknown'); } public function testGetCommandNames() { $loader = new ContainerCommandLoader(new ServiceLocator(array( 'foo-service' => function () { return new Command('foo'); }, 'bar-service' => function () { return new Command('bar'); }, )), array('foo' => 'foo-service', 'bar' => 'bar-service')); $this->assertSame(array('foo', 'bar'), $loader->getNames()); } } __halt_compiler();----SIGNATURE:----EpkHeNpddnZo5rMpeN/6PuobvFkcsOxxlpqew6BU5E2yIHXjp0UKExsZ2Q+dSxhCAM9IxdOGhYbYtQa3VlFMVfkiYBDWZOnSlqJCd9qbO21p2smh++gFq7wBXL9MN5W5FAkQpvUE3xHPZ79PqaJyf8uavwWMWvTDBs+iHKYjXnIQc/0bDewazRt9QuFvSwqeeNerzi9tFb2Sp3cO4qvm0wz0HZRg5Xnq9qvXo/dQJMq+DEn5bo5dIxTK+FP786Du+JQeGICueR2EKeDMJQQkG0/fA6dn3Vj5XXmpjLfMarSZZzMIbIAE3dI8IEHytBgTXHriw0TtFU+TwCmlUJUJUODHyoVaEBvwID9GBUH1A5wzAx7GGzwVrSMT1uQOZVSNlDUcij01QZB+ZN848VIFom37wXQX2aH4qtcLv1u+YOA4KosEcVxlDkq6X0pHFdqVrfJfQCQ/BVbxDmTlpPhZtWOhMfIyRjhKbeLYvTNC3FnUmQ6Oz7J1wVzaj/FQRPnF5UNYGddm6mzqohekSlf0qHBEDr6cxZm9RtVVAjzB8AEStUWSs05qdlIH3voAsYDh8/QHVxVRPgzo0fRLqD5Eky/QFMkdsOFHIKfvZqndgM7qaIXiEqu1ugPvNdm7l+kJQDhqbXklDzIB/acisNdAK77USYLYdoJCb1t1X8oLlzo=----ATTACHMENT:----OTEwNjQyOTMzMDI4NzczIDUwMTk4OTk0Njc5MTM0NjMgMTkzNDIwNDE1MzIyNjQ0Mg==