/** * Retrieves the HTML string. * * @return string */ public function toHtml() { $dialog = new Dialog(); $dialog->bottom = new Bar(); $dialog->center = $this->content; $dialog->bottom->right = $this->cancel->toHtml() . $this->confirm->toHtml(); $this->content = $dialog->toHtml(); return parent::toHtml(); }
public function testToHtml() { $statuses = ['status1', 'status2']; $states = ['state1', 'state2']; $statusesForField = $statuses; array_unshift($statusesForField, ['value' => '', 'label' => '']); $statesForField = array_merge(['' => ''], $states); $form = $this->getMock('Magento\\Framework\\Data\\Form', [], [], '', false); $fieldset = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Fieldset', [], [], '', false); $collection = $this->getMock('Magento\\Sales\\Model\\Resource\\Order\\Status\\Collection', [], [], '', false); $form->expects($this->once())->method('addFieldset')->will($this->returnValue($fieldset)); $this->formFactory->expects($this->once())->method('create')->will($this->returnValue($form)); $collection->expects($this->once())->method('toOptionArray')->will($this->returnValue($statuses)); $this->collectionFactory->expects($this->once())->method('create')->will($this->returnValue($collection)); $this->orderConfig->expects($this->once())->method('getStates')->will($this->returnValue($states)); $fieldset->expects($this->at(0))->method('addField')->with('status', 'select', ['name' => 'status', 'label' => __('Order Status'), 'class' => 'required-entry', 'values' => $statusesForField, 'required' => true]); $fieldset->expects($this->at(1))->method('addField')->with('state', 'select', ['name' => 'state', 'label' => __('Order State'), 'class' => 'required-entry', 'values' => $statesForField, 'required' => true]); $fieldset->expects($this->at(2))->method('addField')->with('is_default', 'checkbox', ['name' => 'is_default', 'label' => __('Use Order Status As Default'), 'value' => 1]); $fieldset->expects($this->at(3))->method('addField')->with('visible_on_front', 'checkbox', ['name' => 'visible_on_front', 'label' => __('Visible On Frontend'), 'value' => 1]); $this->block->toHtml(); }