File: /home/petsclubcc/magento/dev/tests/integration/testsuite/Magento/Backend/Block/Widget/FormTest.php
<?php
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Backend\Block\Widget;
/**
* Test class for \Magento\Backend\Block\Widget\Form
* @magentoAppArea adminhtml
*/
class FormTest extends \PHPUnit_Framework_TestCase
{
/**
* @magentoAppIsolation enabled
*/
public function testSetFieldset()
{
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
$objectManager->get(
'Magento\Framework\View\DesignInterface'
)->setArea(
\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE
)->setDefaultDesignTheme();
$layout = $objectManager->create('Magento\Framework\View\Layout');
$formBlock = $layout->addBlock('Magento\Backend\Block\Widget\Form');
$fieldSet = $objectManager->create('Magento\Framework\Data\Form\Element\Fieldset');
$arguments = [
'data' => [
'attribute_code' => 'date',
'backend_type' => 'datetime',
'frontend_input' => 'date',
'frontend_label' => 'Date',
],
];
$attributes = [$objectManager->create('Magento\Eav\Model\Entity\Attribute', $arguments)];
$method = new \ReflectionMethod('Magento\Backend\Block\Widget\Form', '_setFieldset');
$method->setAccessible(true);
$method->invoke($formBlock, $attributes, $fieldSet);
$fields = $fieldSet->getElements();
$this->assertEquals(1, count($fields));
$this->assertInstanceOf('Magento\Framework\Data\Form\Element\Date', $fields[0]);
$this->assertNotEmpty($fields[0]->getDateFormat());
}
}