DataTest.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\User\Test\Unit\Helper;
  7. /**
  8. * Test class for \Magento\User\Helper\Data testing
  9. */
  10. class DataTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /**
  13. * @var \Magento\User\Helper\Data
  14. */
  15. protected $model;
  16. /**
  17. * @var \Magento\Framework\Math\Random|\PHPUnit_Framework_MockObject_MockObject
  18. */
  19. protected $mathRandomMock;
  20. /**
  21. * @var \Magento\Backend\App\ConfigInterface|\PHPUnit_Framework_MockObject_MockObject
  22. */
  23. protected $configMock;
  24. protected function setUp()
  25. {
  26. $this->mathRandomMock = $this->getMockBuilder(\Magento\Framework\Math\Random::class)
  27. ->disableOriginalConstructor()
  28. ->setMethods([])
  29. ->getMock();
  30. $this->configMock = $this->getMockBuilder(\Magento\Backend\App\ConfigInterface::class)
  31. ->disableOriginalConstructor()
  32. ->setMethods([])
  33. ->getMock();
  34. $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  35. $this->model = $objectManager->getObject(
  36. \Magento\User\Helper\Data::class,
  37. [
  38. 'config' => $this->configMock,
  39. 'mathRandom' => $this->mathRandomMock
  40. ]
  41. );
  42. }
  43. public function testGenerateResetPasswordLinkToken()
  44. {
  45. $hash = 'hashString';
  46. $this->mathRandomMock->expects($this->once())->method('getUniqueHash')->willReturn($hash);
  47. $this->assertEquals($hash, $this->model->generateResetPasswordLinkToken());
  48. }
  49. public function testGetResetPasswordLinkExpirationPeriod()
  50. {
  51. $value = '123';
  52. $this->configMock->expects($this->once())
  53. ->method('getValue')
  54. ->with(\Magento\User\Helper\Data::XML_PATH_ADMIN_RESET_PASSWORD_LINK_EXPIRATION_PERIOD)
  55. ->willReturn($value);
  56. $this->assertEquals((int) $value, $this->model->getResetPasswordLinkExpirationPeriod());
  57. }
  58. }