public function testRemoveItemThrowsExceptionWhenHasItem()
{
list($repo, $configs, $modules, $routes) = $this->getMocks();
$instance = new MenuHandler($repo, $configs, $modules, $routes);
$mockMenuItem = m::mock('Xpressengine\\Menu\\Models\\MenuItem');
$mockMenuItem->shouldReceive('getDescendantCount')->andReturn(1);
try {
$instance->removeItem($mockMenuItem);
$this->assertTrue(false);
} catch (\Exception $e) {
$this->assertInstanceOf('Xpressengine\\Menu\\Exceptions\\CanNotDeleteMenuItemHaveChildException', $e);
}
}