diff --git a/tests/NestedSetsBehaviorTest.php b/tests/NestedSetsBehaviorTest.php index fca2cbd..ccdb493 100644 --- a/tests/NestedSetsBehaviorTest.php +++ b/tests/NestedSetsBehaviorTest.php @@ -876,7 +876,23 @@ class NestedSetsBehaviorTest extends DatabaseTestCase */ public function testAncestors() { - $this->markTestSkipped(); + $dataSet = $this->createFlatXMLDataSet(__DIR__ . '/datasets/tree.xml'); + $this->getDatabaseTester()->setDataSet($dataSet); + $this->getDatabaseTester()->onSetUp(); + $node = Tree::findOne(11); + $models = $node->ancestors()->all(); + $dataSet = new ArrayDataSet(['tree' => ArrayHelper::toArray($models)]); + $expectedDataSet = $this->createFlatXMLDataSet(__DIR__ . '/datasets/tree-after-ancestors.xml'); + $this->assertDataSetsEqual($expectedDataSet, $dataSet); + + $dataSet = $this->createFlatXMLDataSet(__DIR__ . '/datasets/multiple-roots-tree.xml'); + $this->getDatabaseTester()->setDataSet($dataSet); + $this->getDatabaseTester()->onSetUp(); + $node = MultipleRootsTree::findOne(33); + $models = $node->ancestors()->all(); + $dataSet = new ArrayDataSet(['multiple_roots_tree' => ArrayHelper::toArray($models)]); + $expectedDataSet = $this->createFlatXMLDataSet(__DIR__ . '/datasets/multiple-roots-tree-after-ancestors.xml'); + $this->assertDataSetsEqual($expectedDataSet, $dataSet); } /**