Skip to content

Commit

Permalink
Merge pull request #35 from roadrunner-php/feature/improve-informer-w…
Browse files Browse the repository at this point in the history
…orkers

Adding `getWorkers` method
  • Loading branch information
msmakouz committed Feb 26, 2024
2 parents 0014c41 + f5f28b9 commit 8efc721
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/Informer/Workers.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,18 @@ final class Workers implements \Countable
* @param array<Worker> $workers
*/
public function __construct(
public array $workers = [],
private readonly array $workers = [],
) {
}

/**
* @return array<Worker>
*/
public function getWorkers(): array
{
return $this->workers;
}

public function count(): int
{
return \count($this->workers);
Expand Down
23 changes: 23 additions & 0 deletions tests/Unit/Informer/WorkersTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

declare(strict_types=1);

namespace Spiral\RoadRunner\Tests\Worker\Unit\Informer;

use PHPUnit\Framework\TestCase;
use Spiral\RoadRunner\Informer\Worker;
use Spiral\RoadRunner\Informer\Workers;

final class WorkersTest extends TestCase
{
public function testGetWorkers(): void
{
$workers = [
new Worker(1, 1, 1, 1, 1, 1.0, 'test1', 'test1'),
new Worker(2, 2, 2, 2, 2, 2.0, 'test2', 'test2'),
];

$this->assertEquals([], (new Workers())->getWorkers());
$this->assertEquals($workers, (new Workers($workers))->getWorkers());
}
}

0 comments on commit 8efc721

Please sign in to comment.