mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 09:17:35 +00:00
70 lines
2.1 KiB
PHP
70 lines
2.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
declare(strict_types=1);
|
|
|
|
namespace Magento\Security\Test\Unit\Model\Plugin;
|
|
|
|
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
|
|
use Magento\Framework\Validator\DataObject;
|
|
use Magento\Security\Model\Plugin\UserValidationRules;
|
|
use Magento\Security\Model\UserExpiration\Validator;
|
|
use PHPUnit\Framework\MockObject\MockObject;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
/**
|
|
* Test class for expiration date user validation rule.
|
|
*/
|
|
class UserValidationRulesTest extends TestCase
|
|
{
|
|
|
|
/**
|
|
* @var UserValidationRules|MockObject
|
|
*/
|
|
private $plugin;
|
|
|
|
/**
|
|
* @var \Magento\User\Model\UserValidationRules|MockObject
|
|
*/
|
|
private $userValidationRules;
|
|
|
|
/**
|
|
* @var DataObject|MockObject
|
|
*/
|
|
private $validator;
|
|
|
|
/**
|
|
* @var \Magento\User\Model\UserValidationRules
|
|
*/
|
|
private $rules;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
$objectManager = new ObjectManager($this);
|
|
$userExpirationValidator = $this->createMock(Validator::class);
|
|
$this->userValidationRules = $this->createMock(\Magento\User\Model\UserValidationRules::class);
|
|
$this->rules = $objectManager->getObject(\Magento\User\Model\UserValidationRules::class);
|
|
$this->validator = $this->createMock(DataObject::class);
|
|
$this->plugin =
|
|
$objectManager->getObject(
|
|
UserValidationRules::class,
|
|
['validator' => $userExpirationValidator]
|
|
);
|
|
}
|
|
|
|
public function testAfterAddUserInfoRules()
|
|
{
|
|
$this->validator->expects(static::exactly(5))->method('addRule')->willReturn($this->validator);
|
|
static::assertSame($this->validator, $this->rules->addUserInfoRules($this->validator));
|
|
static::assertSame($this->validator, $this->callAfterAddUserInfoRulesPlugin($this->validator));
|
|
}
|
|
|
|
protected function callAfterAddUserInfoRulesPlugin($validator)
|
|
{
|
|
return $this->plugin->afterAddUserInfoRules($this->userValidationRules, $validator);
|
|
}
|
|
}
|