/** * @depends testRegistrationParametersPreserveMultiple * @param \Elgg\WidgetsService $service */ 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; }
/** * @depends testRegistrationParametersPreserveMultiple * @param \Elgg\WidgetsService $service */ 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('all', 'dashboard', 'profile', 'settings'); foreach (array(false, true) as $exact) { foreach ($contexts as $context) { $items = $service->getTypes($context, $exact); foreach ($items as $handler => $item) { $this->assertInstanceOf('\\stdClass', $item); $this->assertNotEmpty($handler); $this->assertInternalType('string', $handler); $this->assertArrayHasKey($handler, $resps); list($name, $desc) = $resps[$handler]; $this->assertSame($name, $item->name); $this->assertSame($desc, $item->description); } } } return $service; }