for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace DeGraciaMathieu\Clike\Tests;
use Mockery;
use PHPUnit\Framework\TestCase;
use DeGraciaMathieu\Clike\Terminal;
use DeGraciaMathieu\Clike\Exceptions\UnknowCommand;
class TerminalIntegration extends TestCase {
/** @test */
public function success()
{
$terminal = $this->makeTerminal();
$result = $terminal->execute('/clear');
$expectedArray = [
[
'type' => 'info',
'content' => 'Output text...',
]
];
$this->assertNotNull($result['timestamp']);
$this->assertEquals($result['lines'], $expectedArray);
}
public function unknow()
$this->expectException(UnknowCommand::class);
$terminal->execute('/unknow_command');
public function getAvailableCommands()
$availableCommands = $terminal->getAvailableCommands();
'binding' => '/clear',
'description' => 'description',
$this->assertEquals($availableCommands, $expectedArray);
/**
* @return \DeGraciaMathieu\Clike\Terminal
*/
protected function makeTerminal()
$terminal = new Terminal([
Clear::class,
]);
return $terminal;