* * 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\FactoryCommandLoader; class FactoryCommandLoaderTest extends TestCase { public function testHas() { $loader = new FactoryCommandLoader(array( 'foo' => function () { return new Command('foo'); }, 'bar' => function () { return new Command('bar'); }, )); $this->assertTrue($loader->has('foo')); $this->assertTrue($loader->has('bar')); $this->assertFalse($loader->has('baz')); } public function testGet() { $loader = new FactoryCommandLoader(array( 'foo' => function () { return new Command('foo'); }, 'bar' => function () { return new Command('bar'); }, )); $this->assertInstanceOf(Command::class, $loader->get('foo')); $this->assertInstanceOf(Command::class, $loader->get('bar')); } /** * @expectedException \Symfony\Component\Console\Exception\CommandNotFoundException */ public function testGetUnknownCommandThrows() { (new FactoryCommandLoader(array()))->get('unknown'); } public function testGetCommandNames() { $loader = new FactoryCommandLoader(array( 'foo' => function () { return new Command('foo'); }, 'bar' => function () { return new Command('bar'); }, )); $this->assertSame(array('foo', 'bar'), $loader->getNames()); } } __halt_compiler();----SIGNATURE:----kiZCHHIs+gEE5P8v+Dm1dTQZpVKLLQRLRBPxhwuIZRTkI+xFUdKl09vC0+btvh+IBa+LOFTX54X6kSyFgRySLf13WHtvTOh5OVRVnitoxvOCyN6tD7Hl2N+W55JHtyqH0UDXeDC7rOk7ayz8p2K8ciU7MgpTeEhulG5hK9r1jfMcC1yk5QCKT6kaD+p2JVkldjadaenm6ym3igzn3xQmbadcdjwTZvUR8AmF58oY3ByxYKQXzvB8NCl/cNtcs4lg+j6tk4wzpHQ18pNUw7mQsp8enT314zj3JLVH+ZkRGgDfxlyDRaBoaLjovidNHXxS//TBq7aJS7BlGJlK5ew2IHRDtMUyAbuHfNDtAr+lt0y6txoFBb86Sn3tB9KIzj8jo/75eOf20i6CqG0rlSZ4yo1i0HmUaMVjhRpdc9IAxYLzurlN1v9thYbWtbxRJZerXNpmQapYhvm/FKh2A7tsoknOHMXtMcZhMGIohjHyUkwistglKOuxoA7jE7RosQB+wAOKQqinPqdYleqTTRDF97vA3FL0hY+gffeT+gV2aqgbRbR7PS/wIKLsSL2b7Nvg8zDbnb4z3aLqdWmiTEda3aexmCUZ1yfDMaJXaQf6iSbWgPSbVLNt9VYGxH3af9GLPoLwRRvRdMqqoh1wM6D3sE6w7KcLohumjaLd5wHa8Sg=----ATTACHMENT:----OTAzODMwOTMwNzM1MzUzMiAxMDg4NjAyMjAyMzE1OTY1IDI1MDY0MTk0MjEzNTc3ODE=