34 return PATH_site .
'typo3/sysext/backend/Tests/Unit/Tree/Fixtures/';
38 $fixture = new \TYPO3\CMS\Backend\Tree\TreeNode();
39 $fixture->setId(
'Root');
40 $nodeCollection = new \TYPO3\CMS\Backend\Tree\TreeNodeCollection();
41 for ($i = 0; $i < 10; ++$i) {
42 $node = new \TYPO3\CMS\Backend\Tree\TreeNode();
44 $node->setParentNode($fixture);
45 $subNodeCollection = new \TYPO3\CMS\Backend\Tree\TreeNodeCollection();
46 for ($j = 0; $j < 5; ++$j) {
47 $subNode = new \TYPO3\CMS\Backend\Tree\TreeRepresentationNode();
49 $subNode->setLabel(
'SubTest');
50 $subNode->setType(
'Type');
51 $subNode->setClass(
'Class');
52 $subNode->setIcon(
'Icon');
53 $subNode->setCallbackAction(
'Callback Action');
54 $subNode->setParentNode($node);
55 $subNodeCollection->append($subNode);
57 $node->setChildNodes($subNodeCollection);
58 $nodeCollection->append($node);
60 $fixture->setChildNodes($nodeCollection);
73 $serializedString = trim($fixture->serialize());
74 $this->assertSame($expected, $serializedString);
82 $node = new \TYPO3\CMS\Backend\Tree\TreeNode();
83 $node->unserialize($source);
84 $serializedString = $node->serialize();
85 $this->assertSame($source, $serializedString);
92 $node = new \TYPO3\CMS\Backend\Tree\TreeNode(array(
'id' =>
'15'));
93 $otherNode = new \TYPO3\CMS\Backend\Tree\TreeNode(array(
'id' =>
'5'));
94 $compareResult = $node->compareTo($otherNode);
95 $otherNode->setId(
'25');
96 $compareResult = $node->compareTo($otherNode);
97 $this->assertSame(-1, $compareResult);
98 $otherNode->setId(
'15');
99 $compareResult = $node->compareTo($otherNode);
100 $this->assertSame(0, $compareResult);