PageRenderTime 41ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/magento/framework/TestFramework/Unit/Block/Adminhtml.php

https://gitlab.com/yousafsyed/easternglamor
PHP | 187 lines | 107 code | 26 blank | 54 comment | 0 complexity | a035ae786594344f747974cd7473fb76 MD5 | raw file
  1. <?php
  2. /**
  3. * Framework for testing Block_Adminhtml code
  4. *
  5. * Copyright © 2016 Magento. All rights reserved.
  6. * See COPYING.txt for license details.
  7. *
  8. * Number of fields is necessary because of the number of fields used by multiple layers
  9. * of parent classes.
  10. *
  11. */
  12. namespace Magento\Framework\TestFramework\Unit\Block;
  13. /**
  14. * @SuppressWarnings(PHPMD.TooManyFields)
  15. */
  16. class Adminhtml extends \PHPUnit_Framework_TestCase
  17. {
  18. /** @var \PHPUnit_Framework_MockObject_MockObject */
  19. protected $_designMock;
  20. /** @var \PHPUnit_Framework_MockObject_MockObject */
  21. protected $_sessionMock;
  22. /** @var \PHPUnit_Framework_MockObject_MockObject */
  23. protected $_sidResolver;
  24. /** @var \PHPUnit_Framework_MockObject_MockObject */
  25. protected $_translatorMock;
  26. /** @var \PHPUnit_Framework_MockObject_MockObject */
  27. protected $_layoutMock;
  28. /** @var \PHPUnit_Framework_MockObject_MockObject */
  29. protected $_requestMock;
  30. /** @var \PHPUnit_Framework_MockObject_MockObject */
  31. protected $_messagesMock;
  32. /** @var \PHPUnit_Framework_MockObject_MockObject */
  33. protected $_urlMock;
  34. /** @var \PHPUnit_Framework_MockObject_MockObject */
  35. protected $_eventManagerMock;
  36. /** @var \PHPUnit_Framework_MockObject_MockObject */
  37. protected $_controllerMock;
  38. /** @var \Magento\Backend\Block\Template\Context */
  39. protected $_context;
  40. /** @var \PHPUnit_Framework_MockObject_MockObject */
  41. protected $_loggerMock;
  42. /** @var \PHPUnit_Framework_MockObject_MockObject */
  43. protected $_filesystemMock;
  44. /** @var \PHPUnit_Framework_MockObject_MockObject */
  45. protected $_cacheMock;
  46. /** @var \PHPUnit_Framework_MockObject_MockObject */
  47. protected $_scopeConfigMock;
  48. /** @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Store\Model\StoreManager */
  49. protected $_storeManagerMock;
  50. /** @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\Math\Random */
  51. protected $_mathMock;
  52. /** @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\Data\Form\FormKey */
  53. protected $_formKey;
  54. protected function setUp()
  55. {
  56. // These mocks are accessed via context
  57. $this->_designMock = $this->_makeMock('Magento\Framework\View\DesignInterface');
  58. $this->_sessionMock = $this->_makeMock('Magento\Framework\Session\Generic');
  59. $this->_sidResolver = $this->_makeMock('Magento\Framework\Session\SidResolver');
  60. $this->_translatorMock = $this->_makeMock('Magento\Framework\TranslateInterface');
  61. $this->_layoutMock = $this->_makeMock('Magento\Framework\View\Layout');
  62. $this->_requestMock = $this->_makeMock('Magento\Framework\App\RequestInterface');
  63. $this->_messagesMock = $this->_makeMock('Magento\Framework\View\Element\Messages');
  64. $this->_urlMock = $this->_makeMock('Magento\Framework\UrlInterface');
  65. $this->_eventManagerMock = $this->_makeMock('Magento\Framework\Event\ManagerInterface');
  66. $this->_controllerMock = $this->_makeMock('Magento\Framework\App\FrontController');
  67. $this->_loggerMock = $this->_makeMock('Psr\Log\LoggerInterface');
  68. $this->_filesystemMock = $this->_makeMock('Magento\Framework\Filesystem');
  69. $this->_cacheMock = $this->_makeMock('Magento\Framework\App\CacheInterface');
  70. $this->_scopeConfigMock = $this->_makeMock('Magento\Framework\App\Config\ScopeConfigInterface');
  71. $this->_storeManagerMock = $this->_makeMock('Magento\Store\Model\StoreManager');
  72. $assetRepoMock = $this->_makeMock('Magento\Framework\View\Asset\Repository');
  73. $viewConfigMock = $this->_makeMock('Magento\Framework\View\ConfigInterface');
  74. $viewFileSystemMock = $this->_makeMock('Magento\Framework\View\FileSystem');
  75. $templatePoolMock = $this->_makeMock('Magento\Framework\View\TemplateEnginePool');
  76. $authorizationMock = $this->_makeMock('Magento\Framework\AuthorizationInterface');
  77. $cacheStateMock = $this->_makeMock('Magento\Framework\App\Cache\StateInterface');
  78. $escaperMock = $this->_makeMock('Magento\Framework\Escaper');
  79. $filterManagerMock = $this->_makeMock('Magento\Framework\Filter\FilterManager');
  80. $backendSessionMock = $this->_makeMock('Magento\Backend\Model\Session');
  81. $appState = $this->_makeMock('Magento\Framework\App\State');
  82. $this->_mathMock = $this->_makeMock('Magento\Framework\Math\Random');
  83. $this->_formKey = $this->_makeMock('Magento\Framework\Data\Form\FormKey');
  84. $appState->setAreaCode(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE);
  85. $this->_translatorMock->expects(
  86. $this->any()
  87. )->method(
  88. 'translate'
  89. )->will(
  90. $this->returnCallback([$this, 'translateCallback'])
  91. );
  92. $this->_context = new \Magento\Backend\Block\Template\Context(
  93. $this->_requestMock,
  94. $this->_layoutMock,
  95. $this->_eventManagerMock,
  96. $this->_urlMock,
  97. $this->_translatorMock,
  98. $this->_cacheMock,
  99. $this->_designMock,
  100. $this->_sessionMock,
  101. $this->_sidResolver,
  102. $this->_scopeConfigMock,
  103. $this->_controllerMock,
  104. $assetRepoMock,
  105. $viewConfigMock,
  106. $cacheStateMock,
  107. $this->_loggerMock,
  108. $escaperMock,
  109. $filterManagerMock,
  110. $this->_filesystemMock,
  111. $viewFileSystemMock,
  112. $templatePoolMock,
  113. $appState,
  114. $this->_storeManagerMock,
  115. $authorizationMock,
  116. $backendSessionMock,
  117. $this->_mathMock,
  118. $this->_formKey
  119. );
  120. }
  121. /**
  122. * Generates a mocked object
  123. *
  124. * @param string $className
  125. * @return \PHPUnit_Framework_MockObject_MockObject
  126. */
  127. protected function _makeMock($className)
  128. {
  129. return $this->getMockBuilder($className)->disableOriginalConstructor()->getMock();
  130. }
  131. /**
  132. * Sets up a stubbed method with specified behavior and expectations
  133. *
  134. * @param \PHPUnit_Framework_MockObject_MockObject $object
  135. * @param string $stubName
  136. * @param mixed $return
  137. * @param \PHPUnit_Framework_MockObject_Matcher_InvokedCount|null $expects
  138. *
  139. * @return \PHPUnit_Framework_MockObject_Builder_InvocationMocker
  140. */
  141. protected function _setStub(
  142. \PHPUnit_Framework_MockObject_MockObject $object,
  143. $stubName,
  144. $return = null,
  145. $expects = null
  146. ) {
  147. $expects = isset($expects) ? $expects : $this->any();
  148. $return = isset($return) ? $this->returnValue($return) : $this->returnSelf();
  149. return $object->expects($expects)->method($stubName)->will($return);
  150. }
  151. /**
  152. * Return the English text passed into the translate method
  153. *
  154. * @param $args
  155. * @return mixed
  156. */
  157. public function translateCallback($args)
  158. {
  159. return $args[0]->getText();
  160. }
  161. }