public function testRegistrationParametersPreserveNameDescription($service)
{
$resps = array('widget_type' => array('Widget name1', 'Widget description1'), 'widget_type_con' => array('Widget name2', 'Widget description2'), 'widget_type_mul' => array('Widget name3', 'Widget description3'), 'widget_type_con_mul' => array('Widget name5', 'Widget description5'));
$contexts = array('dashboard', 'profile', 'settings');
foreach ($contexts as $context) {
$items = $service->getTypes(['context' => $context]);
foreach ($items as $id => $item) {
$this->assertInstanceOf('\\Elgg\\WidgetDefinition', $item);
$this->assertNotEmpty($id);
$this->assertInternalType('string', $id);
$this->assertArrayHasKey($id, $resps);
list($name, $desc) = $resps[$id];
$this->assertSame($name, $item->name);
$this->assertSame($desc, $item->description);
}
}
return $service;
}