/** * testApplyPermission * * @return void */ public function testApplyPermission() { $menuItem = new MenuItem(['id' => 'freeboard', 'parentId' => 'main', 'ordering' => 1, 'activated' => 1, 'type' => 'pluginA@board', 'title' => '자유게시판', 'description' => '자유게시판 게시판입니다.', 'url' => 'freeboard']); $childItem = new MenuItem(['id' => 'qna', 'parentId' => 'freeboard', 'ordering' => 1, 'activated' => 1, 'type' => 'pluginA@board', 'title' => 'Q & A', 'description' => '질답 게시판입니다.', 'url' => 'qna']); $menuItem->addChild($childItem); $menuItem->setBreadCrumbs(['main', 'freeboard']); $childItem->setBreadCrumbs(['main', 'freeboard', 'qna']); $permissions = ['main.freeboard' => 'parentPermission', 'main.freeboard.qna' => 'childPermission']; $menuItem->applyPermission($permissions); $childPermission = $childItem->getPermission(); $this->assertEquals('childPermission', $childPermission); }