UserValidationRulesTest.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\User\Test\Unit\Model;
  7. use Magento\User\Model\UserValidationRules;
  8. class UserValidationRulesTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var \Magento\Framework\Validator\DataObject|\PHPUnit_Framework_MockObject_MockObject
  12. */
  13. private $validator;
  14. /**
  15. * @var UserValidationRules
  16. */
  17. private $rules;
  18. protected function setUp()
  19. {
  20. $this->validator = $this->createMock(\Magento\Framework\Validator\DataObject::class);
  21. $this->rules = new UserValidationRules();
  22. }
  23. public function testAddUserInfoRules()
  24. {
  25. $this->validator->expects($this->exactly(4))->method('addRule')->willReturn($this->validator);
  26. $this->assertSame($this->validator, $this->rules->addUserInfoRules($this->validator));
  27. }
  28. public function testAddPasswordRules()
  29. {
  30. $this->validator->expects($this->exactly(3))->method('addRule')->willReturn($this->validator);
  31. $this->assertSame($this->validator, $this->rules->addPasswordRules($this->validator));
  32. }
  33. public function testAddPasswordConfirmationRule()
  34. {
  35. $this->validator->expects($this->once())->method('addRule')->willReturn($this->validator);
  36. $this->assertSame($this->validator, $this->rules->addPasswordConfirmationRule($this->validator, ''));
  37. }
  38. }