Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
WidgetTest Class Reference
Inheritance diagram for WidgetTest:

Public Member Functions

 testGetButtonHtml ()
 
 testGetButtonHtmlForTwoButtonsInOneBlock ()
 
 testGetSuffixId ()
 

Detailed Description

Test class for \Magento\Backend\Block\Widget

@magentoAppArea adminhtml

Definition at line 13 of file WidgetTest.php.

Member Function Documentation

◆ testGetButtonHtml()

testGetButtonHtml ( )

@covers \Magento\Backend\Block\Widget::getButtonHtml

Definition at line 18 of file WidgetTest.php.

19  {
21  \Magento\Framework\View\Layout::class,
22  ['area' => \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE]
23  );
24  $layout->getUpdate()->load();
25  $layout->generateXml()->generateElements();
26 
27  $widget = $layout->createBlock(\Magento\Backend\Block\Widget::class);
28 
29  $this->assertRegExp(
30  '/<button.*onclick\=\"this.form.submit\(\)\".*>[\s\S]*Button Label[\s\S]*<\/button>/iu',
31  $widget->getButtonHtml('Button Label', 'this.form.submit()')
32  );
33  }

◆ testGetButtonHtmlForTwoButtonsInOneBlock()

testGetButtonHtmlForTwoButtonsInOneBlock ( )

Case when two buttons will be created in same parent block

@covers \Magento\Backend\Block\Widget::getButtonHtml

Definition at line 40 of file WidgetTest.php.

41  {
43  \Magento\Framework\View\Layout::class,
44  ['area' => \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE]
45  );
46  $layout->getUpdate()->load();
47  $layout->generateXml()->generateElements();
48 
49  $widget = $layout->createBlock(\Magento\Backend\Block\Widget::class);
50 
51  $this->assertRegExp(
52  '/<button.*onclick\=\"this.form.submit\(\)\".*>[\s\S]*Button Label[\s\S]*<\/button>/iu',
53  $widget->getButtonHtml('Button Label', 'this.form.submit()')
54  );
55 
56  $this->assertRegExp(
57  '/<button.*onclick\=\"this.form.submit\(\)\".*>[\s\S]*Button Label2[\s\S]*<\/button>/iu',
58  $widget->getButtonHtml('Button Label2', 'this.form.submit()')
59  );
60  }

◆ testGetSuffixId()

testGetSuffixId ( )

Definition at line 62 of file WidgetTest.php.

63  {
65  ->create(\Magento\Backend\Block\Widget::class);
66  $this->assertStringEndsNotWith('_test', $block->getSuffixId('suffix'));
67  $this->assertStringEndsWith('_test', $block->getSuffixId('test'));
68  }
$block
Definition: block.php:8

The documentation for this class was generated from the following file: