/** * @covers \Magento\Framework\View\Layout\ScheduledStructure::setElementToMove */ public function testSetElementToMove() { $data = ['some', 'new', 'data', 'element', 'to', 'move']; /** Test add new element */ $this->assertFalse($this->_model->hasElement('new_element')); $this->_model->setElementToMove('new_element', $data); $this->assertEquals($data, $this->_model->getElementToMove('new_element')); /** Test override existing element */ $this->assertNotEquals($data, $this->_model->getElementToMove('element1')); $this->_model->setElementToMove('element1', $data); $this->assertEquals($data, $this->_model->getElementToMove('element1')); }
/** * Get block object by name * * @param string $name * @return \Magento\Framework\View\Element\AbstractBlock|bool */ public function getBlock($name) { if ($this->_scheduledStructure->hasElement($name)) { $this->_generateBlock($name); } if (isset($this->_blocks[$name])) { return $this->_blocks[$name]; } else { return false; } }