Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ActivateTest.php
Go to the documentation of this file.
1 <?php
8 
10 
15 class ActivateTest extends \PHPUnit\Framework\TestCase
16 {
20  protected $activateLinkBlock;
21 
22  protected function setUp()
23  {
24  parent::setUp();
26  $this->activateLinkBlock = $objectManager->create(
27  \Magento\Integration\Block\Adminhtml\Widget\Grid\Column\Renderer\Link\Activate::class
28  );
29  $column = $objectManager->create(\Magento\Backend\Block\Widget\Grid\Column::class);
30  $this->activateLinkBlock->setColumn($column);
31  }
32 
33  public function testRenderActivate()
34  {
35  $integration = $this->getFixtureIntegration();
36  $buttonHtml = $this->activateLinkBlock->render($integration);
37  $this->assertContains('href="javascript:void(0);"', $buttonHtml);
38  $this->assertContains('title="Activate"', $buttonHtml);
39  $this->assertContains('data-row-id="' . $integration->getId() . '"', $buttonHtml);
40  $this->assertContains('data-row-dialog="permissions"', $buttonHtml);
41  $this->assertContains('data-row-is-reauthorize="0"', $buttonHtml);
42  $this->assertContains('data-row-is-token-exchange="0"', $buttonHtml);
43  $this->assertContains('onclick="integration.popup.show(this);', $buttonHtml);
44  $this->assertContains('>Activate</a>', $buttonHtml);
45  }
46 
47  public function testRenderReauthorize()
48  {
49  $integration = $this->getFixtureIntegration();
51  $buttonHtml = $this->activateLinkBlock->render($integration);
52  $this->assertContains('href="javascript:void(0);"', $buttonHtml);
53  $this->assertContains('title="Reauthorize"', $buttonHtml);
54  $this->assertContains('data-row-id="' . $integration->getId() . '"', $buttonHtml);
55  $this->assertContains('data-row-dialog="permissions"', $buttonHtml);
56  $this->assertContains('data-row-is-reauthorize="1"', $buttonHtml);
57  $this->assertContains('data-row-is-token-exchange="0"', $buttonHtml);
58  $this->assertContains('onclick="integration.popup.show(this);', $buttonHtml);
59  $this->assertContains('>Reauthorize</a>', $buttonHtml);
60  }
61 
68  public function testRenderTokenExchange($endpoint, $identityLinkUrl, $expectedResult)
69  {
70  $integration = $this->getFixtureIntegration();
72  $integration->setEndpoint($endpoint);
73  $integration->setIdentityLinkUrl($identityLinkUrl);
74  $buttonHtml = $this->activateLinkBlock->render($integration);
75  $this->assertContains('href="javascript:void(0);"', $buttonHtml);
76  $this->assertContains('title="Reauthorize"', $buttonHtml);
77  $this->assertContains('data-row-id="' . $integration->getId() . '"', $buttonHtml);
78  $this->assertContains('data-row-dialog="permissions"', $buttonHtml);
79  $this->assertContains('data-row-is-reauthorize="1"', $buttonHtml);
80  $this->assertContains('data-row-is-token-exchange="' . $expectedResult . '"', $buttonHtml);
81  $this->assertContains('onclick="integration.popup.show(this);', $buttonHtml);
82  $this->assertContains('>Reauthorize</a>', $buttonHtml);
83  }
84 
85  public function renderTokenExchangeProvider()
86  {
87  return [
88  ['http://example.com/endpoint', 'http://example.com/identity', 1],
89  ['', null, 0],
90  ['http://example.com/endpoint', '', 0],
91  [null, 'http://example.com/identity', 0],
92  ];
93  }
94 
98  protected function getFixtureIntegration()
99  {
102  $integration = $objectManager->create(\Magento\Integration\Model\Integration::class);
103  return $integration->load('Fixture Integration', 'name');
104  }
105 }
$objectManager
Definition: bootstrap.php:17