From 4f83ae792663cb04e11f0e642879963f3f55d5e1 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Sat, 21 Feb 2026 22:43:55 +0200 Subject: [PATCH] add find by text id method to node repo w/ impl --- app/Node/NodeRepository.php | 5 +++++ tests/Fakes/FakeNodeRepository.php | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/app/Node/NodeRepository.php b/app/Node/NodeRepository.php index 4fca50e..0eccd91 100644 --- a/app/Node/NodeRepository.php +++ b/app/Node/NodeRepository.php @@ -9,4 +9,9 @@ interface NodeRepository public function create(CreateNodeDto $dto): Node; public function find(int $id): ?Node; + + /** + * @return Node[] + */ + public function findByTextId(int $id): array; } diff --git a/tests/Fakes/FakeNodeRepository.php b/tests/Fakes/FakeNodeRepository.php index fad7e4e..0a679f3 100644 --- a/tests/Fakes/FakeNodeRepository.php +++ b/tests/Fakes/FakeNodeRepository.php @@ -48,4 +48,14 @@ class FakeNodeRepository implements NodeRepository parentNode: $node->getParentNode(), ); } + + public function findByTextId(int $id): array + { + return array_filter( + $this->existingNodes, + function (Node $node) use ($id) { + return $node->getId() === $id; + } + ); + } }