Browse Source

Added a test for deleting a root node

Jose Lorenzo Rodriguez 12 years ago
parent
commit
c6a48488a0
1 changed files with 16 additions and 0 deletions
  1. 16 0
      tests/TestCase/Model/Behavior/TreeBehaviorTest.php

+ 16 - 0
tests/TestCase/Model/Behavior/TreeBehaviorTest.php

@@ -540,4 +540,20 @@ class TreeBehaviorTest extends TestCase {
 		$this->assertEquals($expected, $result);
 	}
 
+/**
+ * Test deleting a root node
+ *
+ * @return void
+ */
+	public function testDeleteRoot() {
+		$table = TableRegistry::get('NumberTrees');
+		$table->addBehavior('Tree');
+		$entity = $table->get(1);
+		$this->assertTrue($table->delete($entity));
+		$result = $table->find()->order('lft')->hydrate(false)->toArray();
+		$table->recover();
+		$expected = $table->find()->order('lft')->hydrate(false)->toArray();
+		$this->assertEquals($expected, $result);
+	}
+
 }