Exemplo n.º 1
0
 /**
  * testJsonSerialize
  *
  * @return void
  */
 public function testJsonSerialize()
 {
     $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);
     $menuItemJson = json_encode($menuItem);
     $this->assertEquals('{"id":"freeboard","parentId":"main","ordering":1,"activated":1,"type":"pluginA@board","title":"\\uc790\\uc720\\uac8c\\uc2dc\\ud310","description":"\\uc790\\uc720\\uac8c\\uc2dc\\ud310 \\uac8c\\uc2dc\\ud310\\uc785\\ub2c8\\ub2e4.","url":"freeboard","items":{"qna":{"id":"qna","parentId":"freeboard","ordering":1,"activated":1,"type":"pluginA@board","title":"Q & A","description":"\\uc9c8\\ub2f5 \\uac8c\\uc2dc\\ud310\\uc785\\ub2c8\\ub2e4.","url":"qna","items":[]}}}', $menuItemJson);
 }
 /**
  * testRemoveItemFail
  *
  * @return void
  */
 public function testRemoveItemFail()
 {
     $this->setExpectedException('Xpressengine\\Menu\\Exceptions\\CanNotDeleteMenuItemHaveChildException');
     $menuRepo = $this->menuRepository;
     $typeHandler = $this->typeHandler;
     $routeHandler = $this->routeHandler;
     $cacheHandler = $this->cacheHandler;
     $instanceRouteMock = m::mock('Xpressengine\\Routing\\InstanceRoute');
     $instanceRouteMock->shouldReceive('setUrl')->andReturn();
     $menuRepo->shouldReceive('countItem')->andReturn(1);
     $menuRepo->shouldReceive('deleteItem')->andReturn();
     $menuRepo->shouldReceive('removeHierarchy')->andReturn();
     $routeHandler->shouldReceive('remove')->andReturn();
     $menuHandler = new MenuAlterHandler($menuRepo, $typeHandler, $routeHandler, $cacheHandler);
     $dummyMenuType = m::mock('alias:Theme', 'Xpressengine\\Menu\\MenuType\\MenuTypeInterface', ['isRouteAble' => true]);
     $testItem = new MenuItem(['id' => 'testItem', 'type' => 'testType']);
     $testChildItem = new MenuItem(['id' => 'testChild', 'parentId' => 'testItem']);
     $testItem->addChild($testChildItem);
     $dummyMenuType->shouldReceive('deleteMenu')->andReturn();
     $typeHandler->shouldReceive('getModuleObject')->andReturn($dummyMenuType);
     $typeHandler->shouldReceive('updateMenu')->andReturn(0);
     $menuHandler->removeItem($testItem);
 }