• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tochka-developers / queue-promises / 9935584685

15 Jul 2024 07:44AM UTC coverage: 47.259% (-18.3%) from 65.524%
9935584685

push

github

darkdarin
fix: tests

4 of 4 new or added lines in 2 files covered. (100.0%)

431 existing lines in 40 files now uncovered.

612 of 1295 relevant lines covered (47.26%)

2.53 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Core/FakePromiseRunner.php
1
<?php
2

3
namespace Tochka\Promises\Core;
4

5
use PHPUnit\Framework\Assert as PHPUnit;
6
use Tochka\Promises\Contracts\MayPromised;
7
use Tochka\Promises\Contracts\PromiseHandler;
8

9
/**
10
 * @api
11
 */
12
class FakePromiseRunner implements PromiseRunnerInterface
13
{
14
    /** @var array<string, PromiseHandler> */
15
    private array $promises = [];
16
    /** @var array<string, array<MayPromised>> */
17
    private array $jobs = [];
18

19
    /**
20
     * @param PromiseHandler     $handler
21
     * @param array<MayPromised> $jobs
22
     */
23
    public function run(PromiseHandler $handler, array $jobs): void
24
    {
UNCOV
25
        $className = get_class($handler);
×
UNCOV
26
        $this->promises[$className] = $handler;
×
UNCOV
27
        $this->jobs[$className] = $jobs;
×
28
    }
29

30
    public function assertRun(string $promiseHandler): void
31
    {
UNCOV
32
        PHPUnit::assertArrayHasKey(
×
UNCOV
33
            $promiseHandler,
×
UNCOV
34
            $this->promises,
×
UNCOV
35
            sprintf('Check promise handler [%s] is run', $promiseHandler),
×
UNCOV
36
        );
×
37
    }
38

39
    public function assertNotRun(string $promiseHandler): void
40
    {
UNCOV
41
        PHPUnit::assertArrayNotHasKey(
×
UNCOV
42
            $promiseHandler,
×
UNCOV
43
            $this->promises,
×
UNCOV
44
            sprintf('Check promise handler [%s] is not run', $promiseHandler),
×
UNCOV
45
        );
×
46
    }
47

48
    public function assertAddedJobsCount(string $promiseHandler, int $expected): void
49
    {
UNCOV
50
        PHPUnit::assertArrayHasKey(
×
UNCOV
51
            $promiseHandler,
×
UNCOV
52
            $this->jobs,
×
UNCOV
53
            sprintf('Check promised job added count [%s]', $promiseHandler),
×
UNCOV
54
        );
×
UNCOV
55
        PHPUnit::assertCount(
×
UNCOV
56
            $expected,
×
UNCOV
57
            $this->jobs[$promiseHandler] ?? [],
×
UNCOV
58
            sprintf('Check promised job added count [%s]', $promiseHandler),
×
UNCOV
59
        );
×
60
    }
61

62
    public function assertAddedJobs(string $promiseHandler, array $expected): void
63
    {
UNCOV
64
        PHPUnit::assertArrayHasKey(
×
UNCOV
65
            $promiseHandler,
×
UNCOV
66
            $this->jobs,
×
UNCOV
67
            sprintf('Check promised job added [%s]', $promiseHandler),
×
UNCOV
68
        );
×
UNCOV
69
        PHPUnit::assertEquals(
×
UNCOV
70
            $expected,
×
UNCOV
71
            $this->jobs[$promiseHandler] ?? [],
×
UNCOV
72
            sprintf('Check promised job added [%s]', $promiseHandler),
×
UNCOV
73
        );
×
74
    }
75
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc