/** * moveItemConfig * * @param MenuItem $fromItem item of before moving * @param MenuItem $movedItem item of after moving * * @return void */ public function moveItemPermission(MenuItem $fromItem, MenuItem $movedItem) { $registered = $this->permission->findRegistered($this->permissionType, $fromItem->getBreadCrumbsKeyString()); $this->permission->move($registered, $movedItem->getBreadCrumbsKeyString()); }
public function testMoveFromChildToAnotherChild() { list($auth, $routes, $repo) = $this->getMocks(); $instance = new Factory($auth, $routes, $repo); $mockParent = m::mock('Xpressengine\\Permission\\Registered'); $mockRegistered = m::mock('Xpressengine\\Permission\\Registered'); $mockRegistered->siteKey = 'default'; $mockRegistered->type = 'instance'; $mockRegistered->shouldReceive('getParent')->andReturn($mockParent); $mockToRegistered = m::mock('Xpressengine\\Permission\\Registered'); $mockToRegistered->type = 'instance'; $repo->shouldReceive('findByTypeAndName')->once()->with('default', 'instance', 'valid.to')->andReturn($mockToRegistered); $repo->shouldReceive('foster')->once()->with($mockRegistered, 'valid.to'); $instance->move($mockRegistered, 'valid.to'); }