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

RonasIT / laravel-helpers / 27136136564

08 Jun 2026 12:00PM UTC coverage: 86.341% (+0.08%) from 86.266%
27136136564

Pull #279

github

web-flow
Merge fd6d2705b into 83cb9966c
Pull Request #279: feat: add assertQueueEqualsFixture to TestingTrait

14 of 15 new or added lines in 1 file covered. (93.33%)

1220 of 1413 relevant lines covered (86.34%)

17.82 hits per line

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

94.74
/src/Traits/TestingTrait.php
1
<?php
2

3
namespace RonasIT\Support\Traits;
4

5
use Illuminate\Support\Arr;
6
use Illuminate\Support\Facades\Queue;
7
use ReflectionClass;
8

9
trait TestingTrait
10
{
11
    use FixturesTrait;
12
    use MailsMockTrait;
13
    use MockTrait;
14

15
    protected function assertExceptionThrew(string $expectedClassName, string $expectedMessage, bool $isStrict = true): void
16
    {
17
        $this->expectException($expectedClassName);
4✔
18

19
        $expectedMessage = preg_quote($expectedMessage, '/');
4✔
20

21
        $expectedMessage = ($isStrict) ? "^{$expectedMessage}$" : $expectedMessage;
4✔
22

23
        $this->expectExceptionMessageMatches("/{$expectedMessage}/");
4✔
24
    }
25

26
    protected function assertQueueEqualsFixture(string $fixture, $versions = [], bool $exportMode = false): void
27
    {
28
        $actualData = [];
1✔
29

30
        foreach (Queue::pushedJobs() as $namespace => $jobs) {
1✔
31
            $actualData[$namespace] = Arr::map($jobs, fn ($job) => is_string($job['job'])
1✔
32
                ? $job
1✔
33
                : $this->getObjectAttributes($job['job']),
1✔
34
            );
1✔
35
        }
36

37
        if (!empty($versions)) {
1✔
38
            $this->assertEqualsVersionedFixture("queue_states/{$fixture}", $actualData, $versions, $exportMode);
1✔
39
        } else {
NEW
40
            $this->assertEqualsFixture("queue_states/{$fixture}", $actualData, $exportMode);
×
41
        }
42
    }
43

44
    protected function getObjectAttributes(object $object): array
45
    {
46
        $result = [];
1✔
47

48
        $properties = (new ReflectionClass($object))->getProperties();
1✔
49

50
        foreach ($properties as $property) {
1✔
51
            $value = $property->isInitialized($object) ? $property->getValue($object) : null;
1✔
52

53
            $result[$property->getName()] = $value;
1✔
54
        }
55

56
        return json_decode(json_encode($result), true);
1✔
57
    }
58
}
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