PageTest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sitemap\Model\ResourceModel\Cms;
  7. use Magento\Store\Model\StoreManagerInterface;
  8. use Magento\TestFramework\Helper\Bootstrap;
  9. use PHPUnit\Framework\TestCase;
  10. /**
  11. * Provide tests for Cms Page resource model.
  12. */
  13. class PageTest extends TestCase
  14. {
  15. /**
  16. * Test subject.
  17. *
  18. * @var Page
  19. */
  20. private $page;
  21. /**
  22. * @inheritdoc
  23. */
  24. protected function setUp()
  25. {
  26. $this->page = Bootstrap::getObjectManager()->get(Page::class);
  27. }
  28. /**
  29. * Test Page::getCollection() will exclude home and no-route cms pages for site map.
  30. *
  31. * @magentoAppArea adminhtml
  32. * @magentoDataFixture Magento/Cms/_files/pages.php
  33. * @return void
  34. */
  35. public function testGetCollection()
  36. {
  37. $excludedUrls = ['no-route', 'home'];
  38. $storeManager = Bootstrap::getObjectManager()->get(StoreManagerInterface::class);
  39. $result = $this->page->getCollection($storeManager->getDefaultStoreView()->getId());
  40. $this->assertNotEmpty($result);
  41. foreach ($result as $item) {
  42. $this->assertFalse(in_array($item->getUrl(), $excludedUrls));
  43. }
  44. }
  45. }