public function testRoots() { $data = [1, 41]; $this->assertEquals($data, array_map(function ($value) { return $value->id; }, Node::find()->roots()->orderBy('id')->all())); $this->assertEquals($data, array_map(function ($value) { return $value->id; }, NodeJoin::find()->roots()->orderBy('id')->all())); }
public function testReorderChildren() { $this->assertEquals(true, Node::findOne(4)->reorderChildren(true) > 0); $this->assertEquals(true, NodeJoin::findOne(41)->reorderChildren(false) > 0); $dataSet = $this->getConnection()->createDataSet(['tree']); $expectedDataSet = new ArrayDataSet(require __DIR__ . '/data/test-reorder-children.php'); $this->assertDataSetsEqual($expectedDataSet, $dataSet); }