Add test for makeWidget()

This commit is contained in:
vagrant 2014-09-20 10:33:09 +00:00
parent 73feabaf18
commit 848376028f
2 changed files with 18 additions and 2 deletions

View File

@ -136,8 +136,11 @@ class WidgetManager
return $this->formWidgets;
}
/*
/**
* Registers a single form form widget.
* @param string $className Widget class name.
* @param array $widgetInfo Registration information, can contain an 'alias' key.
* @return void
*/
public function registerFormWidget($className, $widgetInfo = null)
{

View File

@ -1,12 +1,25 @@
<?php
use Backend\Classes\Controller;
use Backend\Classes\WidgetManager;
class WidgetManagerTest extends TestCase
{
public function testMakeWidget()
{
$this->markTestIncomplete('TODO');
$manager = WidgetManager::instance();
$widget = $manager->makeWidget('Backend\Widgets\Search');
$this->assertTrue($widget instanceof \Backend\Widgets\Search);
$controller = new Controller;
$widget = $manager->makeWidget('Backend\Widgets\Search', $controller);
$this->assertInstanceOf('Backend\Widgets\Search', $widget);
$this->assertInstanceOf('Backend\Classes\Controller', $widget->getController());
$config = ['test' => 'config'];
$widget = $manager->makeWidget('Backend\Widgets\Search', null, $config);
$this->assertInstanceOf('Backend\Widgets\Search', $widget);
$this->assertEquals('config', $widget->getConfig('test'));
}
public function testListFormWidgets()