for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\ScheduleBundle\Tests\Fixture;
use Zenstruck\ScheduleBundle\Schedule\Task;
use Zenstruck\ScheduleBundle\Schedule\Task\Result;
/**
* @author Kevin Bond <[email protected]>
*/
final class MockTask extends Task
{
private $result;
public function __construct(string $description = 'my task')
parent::__construct($description);
}
public function getResult(): Result
return $this->result;
public static function success(string $name = 'my task', ?string $output = null): self
$task = new self($name);
$task->result = Result::successful($task, $output);
return $task;
public static function failure(string $description = 'failure description', string $name = 'my task', ?string $output = null): self
$task->result = Result::failure($task, $description, $output);
public static function skipped(string $description = 'skip reason', string $name = 'my task')
$task->result = Result::skipped($task, $description);
public static function exception(\Throwable $e, string $name = 'my task', ?string $output = null): self
$task->result = Result::exception($task, $e, $output);