for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tleckie\Async\Tests;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Process\Process;
use Tleckie\Async\Encoder;
use Tleckie\Async\Task;
/**
* Class TaskTest
*
* @package Tleckie\Async\Tests
* @author Teodoro Leckie Westberg <[email protected]>
*/
class TaskTest extends TestCase
{
/** @var Task */
private Task $task;
/** @var Process|MockObject */
private Process|MockObject $processMock;
public function setUp(): void
$this->processMock = $this->createMock(Process::class);
$this->task = new Task(
$this->processMock,
new Encoder(),
1
);
}
* @test
public function isRunning(): void
$this->processMock->expects(static::once())
->method('isRunning')
->willReturn(true);
static::assertTrue($this->task->isRunning());
public function isSuccessful(): void
->method('isSuccessful')
static::assertTrue($this->task->isSuccessful());
public function isTerminated(): void
->method('isTerminated')
static::assertTrue($this->task->isTerminated());