public function testRegisterExecutedUpdateWhenNotExists() { list($auth, $routes, $repo) = $this->getMocks(); $grant = new Grant(); $grant->set('access', 'guest'); $grant->set('delete', 'group', ['group_id_1', 'group_id_2']); $mockParent = m::mock('Xpressengine\\Permission\\Registered'); $mockRegistered = m::mock('Xpressengine\\Permission\\Registered'); $mockRegistered->shouldReceive('setGrant')->once()->with($grant)->andReturnNull(); $mockRegistered->shouldReceive('getOriginal')->once()->andReturn(["access" => ["rating" => "manager", "group" => [], "user" => [], "except" => []]]); $mockRegistered->shouldReceive('addParent')->once()->with($mockParent); $repo->shouldReceive('findByTypeAndName')->once()->with('default', 'instance', 'plugin.dummy')->andReturn($mockRegistered); $repo->shouldReceive('fetchAncestor')->once()->andReturn([$mockParent]); $repo->shouldReceive('update')->once()->with($mockRegistered)->andReturn($mockRegistered); $instance = new Factory($auth, $routes, $repo); $instance->register('instance', 'plugin.dummy', $grant); }
/** * registerItemPermission * * @param MenuItem $item item has menu permission * @param Grant $grant item's permission grant * * @return \Xpressengine\Permission\Registered */ public function registerItemPermission(MenuItem $item, Grant $grant) { return $this->permission->register($this->permissionType, $item->getBreadCrumbsKeyString(), $grant); }
/** * 게시판 기본 권한 설정 * * @param Grant $grant grant information object * @return void */ public function setDefault(Grant $grant) { $this->permissions->register('instance', $this->prefix, $grant); }