| Current Path : /home/rtorresani/www/vendor/magento/module-user/Test/Unit/Block/Role/Tab/ |
| Current File : //home/rtorresani/www/vendor/magento/module-user/Test/Unit/Block/Role/Tab/InfoTest.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\User\Test\Unit\Block\Role\Tab;
use Magento\Backend\Block\Widget\Form\Element\ElementCreator;
use Magento\Framework\Data\Form;
use Magento\Framework\Data\Form\Element\Fieldset;
use Magento\Framework\Data\FormFactory;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use Magento\User\Block\Role;
use Magento\User\Block\Role\Tab\Info;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
class InfoTest extends TestCase
{
/**
* @var \Magento\User\Block\Role\Tab\Info
*/
protected $model;
/**
* @var FormFactory|MockObject
*/
protected $formFactoryMock;
protected function setUp(): void
{
$objectManager = new ObjectManager($this);
$this->formFactoryMock = $this->getMockBuilder(FormFactory::class)
->disableOriginalConstructor()
->setMethods([])
->getMock();
$roleMock = $this->getMockBuilder(Role::class)
->disableOriginalConstructor()
->setMethods(['getData'])
->getMock();
$roleMock->expects($this->any())->method('getData')->willReturn(['test_data' => 1]);
$creatorStub = $this->createMock(ElementCreator::class);
$this->model = $objectManager->getObject(
Info::class,
[
'formFactory' => $this->formFactoryMock,
'data' => ['role' => $roleMock],
'creator' => $creatorStub
]
);
}
public function testGetTabLabel()
{
$this->assertEquals(__('Role Info'), $this->model->getTabLabel());
}
public function testGetTabTitle()
{
$this->assertEquals(__('Role Info'), $this->model->getTabTitle());
}
public function testCanShowTab()
{
$this->assertTrue($this->model->canShowTab());
}
public function testIsHidden()
{
$this->assertFalse($this->model->isHidden());
}
public function testBeforeToHtml()
{
$formMock = $this->getMockBuilder(Form::class)
->disableOriginalConstructor()
->setMethods([])
->getMock();
$fieldsetMock = $this->getMockBuilder(Fieldset::class)
->disableOriginalConstructor()
->setMethods([])
->getMock();
$this->formFactoryMock->expects($this->any())->method('create')->willReturn($formMock);
$formMock->expects($this->any())->method('addFieldSet')->willReturn($fieldsetMock);
$fieldsetMock->expects($this->exactly(5))
->method('addField')
->withConsecutive(
['role_name'],
['role_id'],
['in_role_user'],
['in_role_user_old'],
['current_password']
);
$this->assertInstanceOf(Info::class, $this->model->_beforeToHtml());
}
}