Elgg\WidgetsServiceTest::testRegistrationParametersPreserveNameDescription PHP Метод

testRegistrationParametersPreserveNameDescription() публичный Метод

public testRegistrationParametersPreserveNameDescription ( WidgetsService $service )
$service WidgetsService
    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;
    }