DataTest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Captcha\Test\Unit\Helper\Adminhtml;
  7. class DataTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Captcha\Helper\Adminhtml\Data | |PHPUnit_Framework_MockObject_MockObject
  11. */
  12. protected $_model;
  13. /**
  14. * setUp
  15. */
  16. protected function setUp()
  17. {
  18. $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  19. $className = \Magento\Captcha\Helper\Adminhtml\Data::class;
  20. $arguments = $objectManagerHelper->getConstructArguments($className);
  21. $backendConfig = $arguments['backendConfig'];
  22. $backendConfig->expects(
  23. $this->any()
  24. )->method(
  25. 'getValue'
  26. )->with(
  27. 'admin/captcha/qwe'
  28. )->will(
  29. $this->returnValue('1')
  30. );
  31. $filesystemMock = $arguments['filesystem'];
  32. $directoryMock = $this->createMock(\Magento\Framework\Filesystem\Directory\Write::class);
  33. $filesystemMock->expects($this->any())->method('getDirectoryWrite')->will($this->returnValue($directoryMock));
  34. $directoryMock->expects($this->any())->method('getAbsolutePath')->will($this->returnArgument(0));
  35. $this->_model = $objectManagerHelper->getObject($className, $arguments);
  36. }
  37. public function testGetConfig()
  38. {
  39. $this->assertEquals('1', $this->_model->getConfig('qwe'));
  40. }
  41. /**
  42. * @covers \Magento\Captcha\Helper\Adminhtml\Data::_getWebsiteCode
  43. */
  44. public function testGetWebsiteId()
  45. {
  46. $this->assertStringEndsWith('/admin/', $this->_model->getImgDir());
  47. }
  48. }