File: /home/petsclubcc/magento/dev/tests/integration/testsuite/Magento/Backend/Block/WidgetTest.php
<?php
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Backend\Block;
/**
* Test class for \Magento\Backend\Block\Widget
*
* @magentoAppArea adminhtml
*/
class WidgetTest extends \PHPUnit_Framework_TestCase
{
/**
* @covers \Magento\Backend\Block\Widget::getButtonHtml
*/
public function testGetButtonHtml()
{
$layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
'Magento\Framework\View\Layout',
['area' => \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE]
);
$layout->getUpdate()->load();
$layout->generateXml()->generateElements();
$widget = $layout->createBlock('Magento\Backend\Block\Widget');
$this->assertRegExp(
'/<button.*onclick\=\"this.form.submit\(\)\".*\>[\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',
['area' => \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE]
);
$layout->getUpdate()->load();
$layout->generateXml()->generateElements();
$widget = $layout->createBlock('Magento\Backend\Block\Widget');
$this->assertRegExp(
'/<button.*onclick\=\"this.form.submit\(\)\".*\>[\s\S]*Button Label[\s\S]*<\/button>/iu',
$widget->getButtonHtml('Button Label', 'this.form.submit()')
);
$this->assertRegExp(
'/<button.*onclick\=\"this.form.submit\(\)\".*\>[\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');
$this->assertStringEndsNotWith('_test', $block->getSuffixId('suffix'));
$this->assertStringEndsWith('_test', $block->getSuffixId('test'));
}
}