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; + } + ); + } }