Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SubmitTest.php
Go to the documentation of this file.
1 <?php
11 
12 class SubmitTest extends \PHPUnit\Framework\TestCase
13 {
18 
22  protected $_model;
23 
24  protected function setUp()
25  {
26  $factoryMock = $this->createMock(\Magento\Framework\Data\Form\Element\Factory::class);
27  $collectionFactoryMock = $this->createMock(\Magento\Framework\Data\Form\Element\CollectionFactory::class);
28  $escaperMock = $this->createMock(\Magento\Framework\Escaper::class);
29  $this->_model = new \Magento\Framework\Data\Form\Element\Submit(
30  $factoryMock,
31  $collectionFactoryMock,
32  $escaperMock
33  );
34  $formMock = new \Magento\Framework\DataObject();
35  $formMock->getHtmlIdPrefix('id_prefix');
36  $formMock->getHtmlIdPrefix('id_suffix');
37  $this->_model->setForm($formMock);
38  }
39 
43  public function testConstruct()
44  {
45  $this->assertEquals('submit', $this->_model->getType());
46  $this->assertEquals('submit', $this->_model->getExtType());
47  }
48 
52  public function testGetHtml()
53  {
54  $html = $this->_model->getHtml();
55  $this->assertContains('type="submit"', $html);
56  $this->assertTrue(preg_match('/class=\".*submit.*\"/i', $html) > 0);
57  }
58 }