1
0
Fork 0
mirror of https://github.com/Oreolek/yii2-nested-sets.git synced 2024-06-16 23:00:48 +03:00
yii2-nested-sets/tests/NestedSetsQueryBehaviorTest.php
2015-01-05 11:03:13 +03:00

41 lines
1.2 KiB
PHP

<?php
/**
* @link https://github.com/creocoder/yii2-nested-sets
* @copyright Copyright (c) 2015 Alexander Kochetov
* @license http://opensource.org/licenses/BSD-3-Clause
*/
namespace tests;
use tests\models\MultipleRootsTree;
use tests\models\Tree;
use yii\helpers\ArrayHelper;
/**
* NestedSetsQueryBehaviorTest
*/
class NestedSetsQueryBehaviorTest extends DatabaseTestCase
{
public function testRoots()
{
$dataSet = new ArrayDataSet([
'tree' => ArrayHelper::toArray(Tree::find()->roots()->all()),
'multiple_roots_tree' => ArrayHelper::toArray(MultipleRootsTree::find()->roots()->all()),
]);
$expectedDataSet = $this->createFlatXMLDataSet(__DIR__ . '/data/test-roots-query.xml');
$this->assertDataSetsEqual($expectedDataSet, $dataSet);
}
public function testLeaves()
{
$dataSet = new ArrayDataSet([
'tree' => ArrayHelper::toArray(Tree::find()->leaves()->all()),
'multiple_roots_tree' => ArrayHelper::toArray(MultipleRootsTree::find()->leaves()->all()),
]);
$expectedDataSet = $this->createFlatXMLDataSet(__DIR__ . '/data/test-leaves-query.xml');
$this->assertDataSetsEqual($expectedDataSet, $dataSet);
}
}