mirror of
https://github.com/shlinkio/shlink.git
synced 2024-11-24 09:50:17 -06:00
Added first tests for CLI module
This commit is contained in:
parent
f917697b8e
commit
923abdf4d2
60
module/CLI/test/Factory/ApplicationFactoryTest.php
Normal file
60
module/CLI/test/Factory/ApplicationFactoryTest.php
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
<?php
|
||||||
|
namespace ShlinkioTest\Shlink\CLI\Factory;
|
||||||
|
|
||||||
|
use PHPUnit_Framework_TestCase as TestCase;
|
||||||
|
use Shlinkio\Shlink\CLI\Factory\ApplicationFactory;
|
||||||
|
use Symfony\Component\Console\Application;
|
||||||
|
use Symfony\Component\Console\Command\Command;
|
||||||
|
use Zend\ServiceManager\ServiceManager;
|
||||||
|
|
||||||
|
class ApplicationFactoryTest extends TestCase
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var ApplicationFactory
|
||||||
|
*/
|
||||||
|
protected $factory;
|
||||||
|
|
||||||
|
public function setUp()
|
||||||
|
{
|
||||||
|
$this->factory = new ApplicationFactory();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @test
|
||||||
|
*/
|
||||||
|
public function serviceIsCreated()
|
||||||
|
{
|
||||||
|
$instance = $this->factory->__invoke($this->createServiceManager(), '');
|
||||||
|
$this->assertInstanceOf(Application::class, $instance);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @test
|
||||||
|
*/
|
||||||
|
public function allCommandsWhichAreServicesAreAdded()
|
||||||
|
{
|
||||||
|
$sm = $this->createServiceManager([
|
||||||
|
'commands' => [
|
||||||
|
'foo',
|
||||||
|
'bar',
|
||||||
|
'baz',
|
||||||
|
],
|
||||||
|
]);
|
||||||
|
$sm->setService('foo', $this->prophesize(Command::class)->reveal());
|
||||||
|
$sm->setService('baz', $this->prophesize(Command::class)->reveal());
|
||||||
|
|
||||||
|
/** @var Application $instance */
|
||||||
|
$instance = $this->factory->__invoke($sm, '');
|
||||||
|
$this->assertInstanceOf(Application::class, $instance);
|
||||||
|
$this->assertCount(2, $instance->all());
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function createServiceManager($config = [])
|
||||||
|
{
|
||||||
|
return new ServiceManager(['services' => [
|
||||||
|
'config' => [
|
||||||
|
'cli' => $config,
|
||||||
|
],
|
||||||
|
]]);
|
||||||
|
}
|
||||||
|
}
|
@ -9,6 +9,9 @@
|
|||||||
<testsuite name="Rest">
|
<testsuite name="Rest">
|
||||||
<directory>./module/Rest/test</directory>
|
<directory>./module/Rest/test</directory>
|
||||||
</testsuite>
|
</testsuite>
|
||||||
|
<testsuite name="CLI">
|
||||||
|
<directory>./module/CLI/test</directory>
|
||||||
|
</testsuite>
|
||||||
</testsuites>
|
</testsuites>
|
||||||
|
|
||||||
<filter>
|
<filter>
|
||||||
|
Loading…
Reference in New Issue
Block a user