create( \Magento\Framework\View\Layout::class, ['area' => \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE] ); $layout->getUpdate()->load(); $layout->generateXml()->generateElements(); $widget = $layout->createBlock(\Magento\Backend\Block\Widget::class); $this->assertRegExp( '/[\s\S]*Button Label[\s\S]*<\/button>/iu', $widget->getButtonHtml('Button Label', 'this.form.submit()') ); } /** * Case when two buttons will be created in same parent block * * @covers \Magento\Backend\Block\Widget::getButtonHtml */ public function testGetButtonHtmlForTwoButtonsInOneBlock() { $layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( \Magento\Framework\View\Layout::class, ['area' => \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE] ); $layout->getUpdate()->load(); $layout->generateXml()->generateElements(); $widget = $layout->createBlock(\Magento\Backend\Block\Widget::class); $this->assertRegExp( '/[\s\S]*Button Label[\s\S]*<\/button>/iu', $widget->getButtonHtml('Button Label', 'this.form.submit()') ); $this->assertRegExp( '/[\s\S]*Button Label2[\s\S]*<\/button>/iu', $widget->getButtonHtml('Button Label2', 'this.form.submit()') ); } public function testGetSuffixId() { $block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create(\Magento\Backend\Block\Widget::class); $this->assertStringEndsNotWith('_test', $block->getSuffixId('suffix')); $this->assertStringEndsWith('_test', $block->getSuffixId('test')); } }