diff --git a/tests/Unit/Node/UseCases/CreateNodeTest.php b/tests/Unit/Node/UseCases/CreateNodeTest.php index 61c5386..ef6f793 100644 --- a/tests/Unit/Node/UseCases/CreateNodeTest.php +++ b/tests/Unit/Node/UseCases/CreateNodeTest.php @@ -37,10 +37,13 @@ class CreateNodeTest extends TestCase $node = $this->useCase->execute(new CreateNodeRequest( textId: 0, title: 'test', + parentNodeId: null, )); $this->assertInstanceOf(NodeRepository::class, $this->nodeRepo); $this->assertInstanceOf(Node::class, $node); $this->assertEquals('test', $node->getTitle()); + $this->assertEquals(0, $node->getId()); + $this->assertEquals(null, $node->getParentNode()); } public function test_node_belongs_to_text(): void @@ -48,6 +51,7 @@ class CreateNodeTest extends TestCase $node = $this->useCase->execute(new CreateNodeRequest( textId: 0, title: 'test', + parentNodeId: null, )); $this->assertInstanceOf(Text::class, $node->getText()); } @@ -58,6 +62,25 @@ class CreateNodeTest extends TestCase $node = $this->useCase->execute(new CreateNodeRequest( textId: 1, title: 'test', + parentNodeId: null, )); } + + public function test_has_parent_node(): void + { + $node1 = $this->useCase->execute(new CreateNodeRequest( + textId: 0, + title: 'test', + parentNodeId: null, + )); + $node2 = $this->useCase->execute(new CreateNodeRequest( + textId: 0, + title: 'test', + parentNodeId: $node1->getId(), + )); + $this->assertEquals( + $node1->getId(), + $node2->getParentNode()->getId() + ); + } }