Neos\ContentRepository\Tests\Functional\Domain\NodesTest::moveAfterMovesNodesAfterOthersOnDifferentLevelWithPersistAll PHP Method

moveAfterMovesNodesAfterOthersOnDifferentLevelWithPersistAll() public method

    public function moveAfterMovesNodesAfterOthersOnDifferentLevelWithPersistAll()
    {
        $rootNode = $this->context->getRootNode();
        $parentNode = $rootNode->createNode('parent-node');
        $parentNode->createNode('child-node-a');
        $childNodeB = $parentNode->createNode('child-node-b');
        $childNodeB1 = $childNodeB->createNode('child-node-b1');
        $childNodeC = $parentNode->createNode('child-node-c');
        $childNodeC1 = $childNodeC->createNode('child-node-c1');
        $this->persistenceManager->persistAll();
        $childNodeB->moveAfter($childNodeC1);
        $this->persistenceManager->persistAll();
        $this->assertNull($parentNode->getNode('child-node-b'));
        $this->assertSame($childNodeB, $childNodeC->getNode('child-node-b'));
        $this->assertSame($childNodeB1, $childNodeC->getNode('child-node-b')->getNode('child-node-b1'));
        $expectedChildNodes = [$childNodeC1, $childNodeB];
        $actualChildNodes = $childNodeC->getChildNodes();
        $this->assertSameOrder($expectedChildNodes, array_values($actualChildNodes));
    }
NodesTest