Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AbstractMainTest.php
Go to the documentation of this file.
1 <?php
11 
15 class AbstractMainTest extends \PHPUnit\Framework\TestCase
16 {
20  public function testPrepareForm()
21  {
24 
26  ->loadArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE);
27  $objectManager->get(\Magento\Framework\View\DesignInterface::class)
28  ->setDefaultDesignTheme();
30  ->getEntityType('customer');
31  $model = $objectManager->create(\Magento\Customer\Model\Attribute::class);
32  $model->setEntityTypeId($entityType->getId());
33  $objectManager->get(\Magento\Framework\Registry::class)->register('entity_attribute', $model);
34 
35  $block = $this->getMockForAbstractClass(
36  \Magento\Eav\Block\Adminhtml\Attribute\Edit\Main\AbstractMain::class,
37  [
38  $objectManager->get(\Magento\Backend\Block\Template\Context::class),
39  $objectManager->get(\Magento\Framework\Registry::class),
40  $objectManager->get(\Magento\Framework\Data\FormFactory::class),
41  $objectManager->get(\Magento\Eav\Helper\Data::class),
42  $objectManager->get(\Magento\Config\Model\Config\Source\YesnoFactory::class),
43  $objectManager->get(\Magento\Eav\Model\Adminhtml\System\Config\Source\InputtypeFactory::class),
44  $objectManager->get(\Magento\Eav\Block\Adminhtml\Attribute\PropertyLocker::class)
45  ]
46  )->setLayout(
47  $objectManager->create(\Magento\Framework\View\Layout::class)
48  );
49 
50  $method = new \ReflectionMethod(
51  \Magento\Eav\Block\Adminhtml\Attribute\Edit\Main\AbstractMain::class,
52  '_prepareForm'
53  );
54  $method->setAccessible(true);
55  $method->invoke($block);
56 
57  $element = $block->getForm()->getElement('default_value_date');
58  $this->assertNotNull($element);
59  $this->assertNotEmpty($element->getDateFormat());
60  }
61 }
$objectManager
Definition: bootstrap.php:17
$block
Definition: block.php:8
$method
Definition: info.phtml:13
$element
Definition: element.phtml:12