| Current Path : /home/rtorresani/www/vendor/magento/framework/Test/Unit/Data/Form/Element/ |
| Current File : //home/rtorresani/www/vendor/magento/framework/Test/Unit/Data/Form/Element/HiddenTest.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Framework\Test\Unit\Data\Form\Element;
use Magento\Framework\Data\Form;
use Magento\Framework\Data\Form\Element\Hidden;
use Magento\Framework\Escaper;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use PHPUnit\Framework\TestCase;
/**
* Test for \Magento\Framework\Data\Form\Element\Hidden.
*/
class HiddenTest extends TestCase
{
/**
* @var Hidden
*/
private $element;
protected function setUp(): void
{
$objectManager = new ObjectManager($this);
$escaper = $objectManager->getObject(
Escaper::class
);
$this->element = $objectManager->getObject(
Hidden::class,
[
'escaper' => $escaper
]
);
}
/**
* @param mixed $value
*
* @dataProvider getElementHtmlDataProvider
*/
public function testGetElementHtml($value)
{
$form = $this->createMock(Form::class);
$this->element->setForm($form);
$this->element->setValue($value);
$html = $this->element->getElementHtml();
if (is_array($value)) {
foreach ($value as $item) {
$this->assertStringContainsString($item, $html);
}
return;
}
$this->assertStringContainsString($value, $html);
}
/**
* @return array
*/
public function getElementHtmlDataProvider()
{
return [
['some_value'],
['store_ids[]' => ['1', '2']],
];
}
}