add find by user method for scheduled nodes

This commit is contained in:
Yisroel Baum 2026-04-28 22:37:28 +03:00
parent a9265abeae
commit 0ea300f4d2
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
2 changed files with 29 additions and 0 deletions

View file

@ -5,6 +5,7 @@ namespace Tests\Fakes;
use App\ScheduledNode\CreateScheduledNodeDto;
use App\ScheduledNode\ScheduledNode;
use App\ScheduledNode\ScheduledNodeRepository;
use App\User\User;
class FakeScheduledNodeRepository implements ScheduledNodeRepository
{
@ -46,4 +47,26 @@ class FakeScheduledNodeRepository implements ScheduledNodeRepository
{
return count($this->existingScheduledNodes);
}
public function findByUser(User $user): array
{
$scheduledNodes = array_filter(
$this->existingScheduledNodes,
function (ScheduledNode $node) use ($user) {
return $node->getPlan()->getUser()->getId() === $user->getId();
}
);
return array_map(
function (ScheduledNode $node) {
return new ScheduledNode(
id: $node->getId(),
date: $node->getDate(),
plan: $node->getPlan(),
node: $node->getNode(),
);
},
$scheduledNodes,
);
}
}