From 87ffc3f87df2f82707ab3eb5a9d42eafe7857222 Mon Sep 17 00:00:00 2001 From: Alexander Kochetov Date: Sat, 3 Jan 2015 18:52:53 +0300 Subject: [PATCH] Added new cases to unit tests --- tests/NestedSetsBehaviorTest.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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); } /**