Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PermissionsDialogTest.php
Go to the documentation of this file.
1 <?php
9 
10 use Magento\Framework\View\Layout\Element as LayoutElement;
11 
13 {
14  public function testPermissionsDialog()
15  {
16  $controller = $this->_createIntegrationController('PermissionsDialog');
17 
18  $this->_requestMock->expects($this->any())
19  ->method('getParam')
20  ->with($this->equalTo(\Magento\Integration\Controller\Adminhtml\Integration::PARAM_INTEGRATION_ID))
21  ->will($this->returnValue(self::INTEGRATION_ID));
22 
23  $this->_integrationSvcMock->expects($this->any())
24  ->method('get')
25  ->with($this->equalTo(self::INTEGRATION_ID))
26  ->will($this->returnValue($this->_getSampleIntegrationData()));
27 
28  // @codingStandardsIgnoreStart
29  $handle = <<<HANDLE
30 <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
31  <handle id="adminhtml_integration_activate_permissions_webapi">
32  <referenceBlock name="integration.activate.permissions.tabs">
33  <block class="Magento\Integration\Block\Adminhtml\Integration\Activate\Permissions\Tab\Webapi" name="integration_activate_permissions_tabs_webapi" template="integration/activate/permissions/tab/webapi.phtml"/>
34  <action method="addTab">
35  <argument name="name" xsi:type="string">integration_activate_permissions_tabs_webapi</argument>
36  <argument name="block" xsi:type="string">integration_activate_permissions_tabs_webapi</argument>
37  </action>
38  </referenceBlock>
39  </handle>
40 </layout>
41 HANDLE;
42  // @codingStandardsIgnoreEnd
43 
44  $layoutUpdates = new LayoutElement($handle);
45  $this->_registryMock->expects($this->any())->method('register');
46 
47  $this->_layoutMergeMock->expects($this->once())
48  ->method('getFileLayoutUpdatesXml')
49  ->will($this->returnValue($layoutUpdates));
50 
51  $this->_viewMock->expects($this->once())
52  ->method('loadLayout')
53  ->with($this->equalTo(['adminhtml_integration_activate_permissions_webapi']));
54 
55  $controller->execute();
56  }
57 }
$handle
$controller
Definition: info.phtml:14