PermissionsDialogTest.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Integration\Test\Unit\Controller\Adminhtml\Integration;
  8. use Magento\Framework\View\Layout\Element as LayoutElement;
  9. class PermissionsDialogTest extends \Magento\Integration\Test\Unit\Controller\Adminhtml\IntegrationTest
  10. {
  11. public function testPermissionsDialog()
  12. {
  13. $controller = $this->_createIntegrationController('PermissionsDialog');
  14. $this->_requestMock->expects($this->any())
  15. ->method('getParam')
  16. ->with($this->equalTo(\Magento\Integration\Controller\Adminhtml\Integration::PARAM_INTEGRATION_ID))
  17. ->will($this->returnValue(self::INTEGRATION_ID));
  18. $this->_integrationSvcMock->expects($this->any())
  19. ->method('get')
  20. ->with($this->equalTo(self::INTEGRATION_ID))
  21. ->will($this->returnValue($this->_getSampleIntegrationData()));
  22. // @codingStandardsIgnoreStart
  23. $handle = <<<HANDLE
  24. <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  25. <handle id="adminhtml_integration_activate_permissions_webapi">
  26. <referenceBlock name="integration.activate.permissions.tabs">
  27. <block class="Magento\Integration\Block\Adminhtml\Integration\Activate\Permissions\Tab\Webapi" name="integration_activate_permissions_tabs_webapi" template="integration/activate/permissions/tab/webapi.phtml"/>
  28. <action method="addTab">
  29. <argument name="name" xsi:type="string">integration_activate_permissions_tabs_webapi</argument>
  30. <argument name="block" xsi:type="string">integration_activate_permissions_tabs_webapi</argument>
  31. </action>
  32. </referenceBlock>
  33. </handle>
  34. </layout>
  35. HANDLE;
  36. // @codingStandardsIgnoreEnd
  37. $layoutUpdates = new LayoutElement($handle);
  38. $this->_registryMock->expects($this->any())->method('register');
  39. $this->_layoutMergeMock->expects($this->once())
  40. ->method('getFileLayoutUpdatesXml')
  41. ->will($this->returnValue($layoutUpdates));
  42. $this->_viewMock->expects($this->once())
  43. ->method('loadLayout')
  44. ->with($this->equalTo(['adminhtml_integration_activate_permissions_webapi']));
  45. $controller->execute();
  46. }
  47. }