ReportUrlProviderTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Analytics\Model;
  7. use Magento\Analytics\Model\Config\Backend\Baseurl\SubscriptionUpdateHandler;
  8. use Magento\Analytics\Model\Exception\State\SubscriptionUpdateException;
  9. use Magento\Framework\FlagManager;
  10. use Magento\TestFramework\Helper\Bootstrap;
  11. /**
  12. * @magentoAppArea adminhtml
  13. */
  14. class ReportUrlProviderTest extends \PHPUnit\Framework\TestCase
  15. {
  16. /**
  17. * @var ReportUrlProvider
  18. */
  19. private $reportUrlProvider;
  20. /**
  21. * @var FlagManager
  22. */
  23. private $flagManager;
  24. /**
  25. * @return void
  26. */
  27. protected function setUp()
  28. {
  29. $objectManager = Bootstrap::getObjectManager();
  30. $this->reportUrlProvider = $objectManager->get(ReportUrlProvider::class);
  31. $this->flagManager = $objectManager->get(FlagManager::class);
  32. }
  33. /**
  34. * @magentoDbIsolation enabled
  35. */
  36. public function testGetUrlWhenSubscriptionUpdateIsRunning()
  37. {
  38. $this->flagManager
  39. ->saveFlag(
  40. SubscriptionUpdateHandler::PREVIOUS_BASE_URL_FLAG_CODE,
  41. 'https://previous.example.com/'
  42. );
  43. $this->expectException(SubscriptionUpdateException::class);
  44. $this->reportUrlProvider->getUrl();
  45. }
  46. }