MockTask::skipped()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 3
c 1
b 0
f 1
dl 0
loc 6
rs 10
cc 1
nc 1
nop 2
1
<?php
2
3
namespace Zenstruck\ScheduleBundle\Tests\Fixture;
4
5
use Zenstruck\ScheduleBundle\Schedule\Task;
6
use Zenstruck\ScheduleBundle\Schedule\Task\Result;
7
8
/**
9
 * @author Kevin Bond <[email protected]>
10
 */
11
final class MockTask extends Task
12
{
13
    private $result;
14
15
    public function __construct(string $description = 'my task')
16
    {
17
        parent::__construct($description);
18
    }
19
20
    public function getResult(): Result
21
    {
22
        return $this->result;
23
    }
24
25
    public static function success(string $name = 'my task', ?string $output = null): self
26
    {
27
        $task = new self($name);
28
        $task->result = Result::successful($task, $output);
29
30
        return $task;
31
    }
32
33
    public static function failure(string $description = 'failure description', string $name = 'my task', ?string $output = null): self
34
    {
35
        $task = new self($name);
36
        $task->result = Result::failure($task, $description, $output);
37
38
        return $task;
39
    }
40
41
    public static function skipped(string $description = 'skip reason', string $name = 'my task')
42
    {
43
        $task = new self($name);
44
        $task->result = Result::skipped($task, $description);
45
46
        return $task;
47
    }
48
49
    public static function exception(\Throwable $e, string $name = 'my task', ?string $output = null): self
50
    {
51
        $task = new self($name);
52
        $task->result = Result::exception($task, $e, $output);
53
54
        return $task;
55
    }
56
}
57