MainTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Review\Block\Adminhtml;
  7. class MainTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @magentoDataFixture Magento/Customer/_files/customer.php
  11. * @magentoAppArea adminhtml
  12. */
  13. public function testConstruct()
  14. {
  15. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  16. /** @var \Magento\Customer\Api\AccountManagementInterface $accountManagement */
  17. $accountManagement = $objectManager->create(\Magento\Customer\Api\AccountManagementInterface::class);
  18. /** @var \Magento\Customer\Helper\View $customerViewHelper */
  19. $customerViewHelper = $objectManager->create(\Magento\Customer\Helper\View::class);
  20. $customer = $accountManagement->authenticate('customer@example.com', 'password');
  21. $request = $objectManager->get(\Magento\Framework\App\RequestInterface::class);
  22. $request->setParam('customerId', $customer->getId());
  23. /** @var \Magento\Framework\View\LayoutInterface $layout */
  24. $layout = $objectManager->get(\Magento\Framework\View\LayoutInterface::class);
  25. $block = $layout->createBlock(\Magento\Review\Block\Adminhtml\Main::class);
  26. $customerName = $customerViewHelper->getCustomerName($customer);
  27. /** @var \Magento\Framework\Escaper $escaper */
  28. $escaper = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  29. ->get(\Magento\Framework\Escaper::class);
  30. $this->assertStringMatchesFormat(
  31. '%A' . __('All Reviews of Customer `%1`', $escaper->escapeHtml($customerName)) . '%A',
  32. $block->getHeaderHtml()
  33. );
  34. }
  35. }