/** * Check form * * @param \Magento\Backend\Block\Urlrewrite\Edit $block * @param array $expected */ private function _checkForm($block, $expected) { $layout = $block->getLayout(); $blockName = $block->getNameInLayout(); /** @var $formBlock \Magento\Backend\Block\Urlrewrite\Edit\Form|bool */ $formBlock = $layout->getChildBlock($blockName, 'form'); if ($expected['form']) { $this->assertInstanceOf('Magento\\Backend\\Block\\Urlrewrite\\Edit\\Form', $formBlock, 'Child block with form is invalid'); $this->assertSame($expected['form']['url_rewrite'], $formBlock->getUrlRewrite(), 'Form block should have same URL rewrite attribute'); } else { $this->assertFalse($formBlock, 'Child block with form should not present in block'); } }