|
|
@@ -244,6 +244,45 @@ class FormHelperTest extends TestCase {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * Test that when specifying custom widgets config file and it should be
|
|
|
+ * added to widgets array. WidgetRegistry will load widgets in constructor.
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function testConstructWithWidgetsConfig() {
|
|
|
+ $expected = [
|
|
|
+ 'button' => ['Cake\View\Widget\ButtonWidget'],
|
|
|
+ 'checkbox' => ['Cake\View\Widget\CheckboxWidget'],
|
|
|
+ 'file' => ['Cake\View\Widget\FileWidget'],
|
|
|
+ 'label' => ['Cake\View\Widget\LabelWidget'],
|
|
|
+ 'nestingLabel' => ['Cake\View\Widget\NestingLabelWidget'],
|
|
|
+ 'multicheckbox' => ['Cake\View\Widget\MultiCheckboxWidget', 'nestingLabel'],
|
|
|
+ 'radio' => ['Cake\View\Widget\RadioWidget', 'nestingLabel'],
|
|
|
+ 'select' => ['Cake\View\Widget\SelectBoxWidget'],
|
|
|
+ 'textarea' => ['Cake\View\Widget\TextareaWidget'],
|
|
|
+ 'datetime' => ['Cake\View\Widget\DateTimeWidget', 'select'],
|
|
|
+ '_default' => ['Cake\View\Widget\BasicWidget'],
|
|
|
+ 0 => 'test_widgets',
|
|
|
+ ];
|
|
|
+
|
|
|
+ $helper = $this->getMock(
|
|
|
+ 'Cake\View\Helper\FormHelper',
|
|
|
+ ['widgetRegistry'],
|
|
|
+ [],
|
|
|
+ '',
|
|
|
+ false
|
|
|
+ );
|
|
|
+ $helper->expects($this->once())
|
|
|
+ ->method('widgetRegistry')
|
|
|
+ ->with(null, $expected);
|
|
|
+
|
|
|
+ $config = [
|
|
|
+ 'widgets' => 'test_widgets'
|
|
|
+ ];
|
|
|
+ $helper->__construct($this->View, $config);
|
|
|
+ }
|
|
|
+
|
|
|
+/**
|
|
|
* Test registering a new widget class and rendering it.
|
|
|
*
|
|
|
* @return void
|