From 1a7b4c538347b9d9f1f55f96f3af8da7fedb6dd3 Mon Sep 17 00:00:00 2001 From: Carsten Brandt Date: Thu, 12 Jun 2014 10:52:36 +0200 Subject: [PATCH] added testcase of @UncleCoder https://github.com/UncleCoder/yii2/commit/e43c503c2d8408f46fb4ff09330db4e5a9f1cf01 issue #3817 --- tests/unit/framework/rbac/ManagerTestCase.php | 12 ++++++++++++ .../{PhpManagerTestCase.php => PhpManagerTest.php} | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) rename tests/unit/framework/rbac/{PhpManagerTestCase.php => PhpManagerTest.php} (90%) diff --git a/tests/unit/framework/rbac/ManagerTestCase.php b/tests/unit/framework/rbac/ManagerTestCase.php index d837f8f4f0..335c05abed 100644 --- a/tests/unit/framework/rbac/ManagerTestCase.php +++ b/tests/unit/framework/rbac/ManagerTestCase.php @@ -45,6 +45,18 @@ abstract class ManagerTestCase extends TestCase // todo: check duplication of name } + + public function testGetChildren() + { + $user = $this->auth->createRole('user'); + $this->auth->add($user); + $this->assertCount(0, $this->auth->getChildren($user->name)); + + $changeName = $this->auth->createPermission('changeName'); + $this->auth->add($changeName); + $this->auth->addChild($user, $changeName); + $this->assertCount(1, $this->auth->getChildren($user->name)); + } /* public function testRemove() { diff --git a/tests/unit/framework/rbac/PhpManagerTestCase.php b/tests/unit/framework/rbac/PhpManagerTest.php similarity index 90% rename from tests/unit/framework/rbac/PhpManagerTestCase.php rename to tests/unit/framework/rbac/PhpManagerTest.php index 9c98b24ca1..561905f54d 100644 --- a/tests/unit/framework/rbac/PhpManagerTestCase.php +++ b/tests/unit/framework/rbac/PhpManagerTest.php @@ -9,7 +9,7 @@ use yii\rbac\PhpManager; * @group rbac * @property \yii\rbac\PhpManager $auth */ -class PhpManagerTestCase extends ManagerTestCase +class PhpManagerTest extends ManagerTestCase { protected function setUp() { @@ -32,7 +32,7 @@ class PhpManagerTestCase extends ManagerTestCase { $this->prepareData(); $this->auth->save(); - $this->auth->clearAll(); + $this->auth->removeAll(); $this->auth->load(); // TODO : Check if loaded and saved data are the same. }