Sha256: 43d2c390700492218acbcff705b4f61919835c3ebbb3aab43c1e04cd2050d3f6

Contents?: true

Size: 1.73 KB

Versions: 16

Compression:

Stored size: 1.73 KB

Contents

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * 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([
            '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([
            '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([]))->get('unknown');
    }

    public function testGetCommandNames()
    {
        $loader = new FactoryCommandLoader([
            'foo' => function () { return new Command('foo'); },
            'bar' => function () { return new Command('bar'); },
        ]);

        $this->assertSame(['foo', 'bar'], $loader->getNames());
    }
}

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dependabot-composer-0.112.1 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.111.57 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.111.56 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.111.52 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.111.50 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.111.25 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.111.17 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.111.15 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.110.13 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.108.11 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.108.8 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.107.47 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.107.39 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.107.36 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.107.28 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php
dependabot-composer-0.107.14 helpers/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php