UrlRewriteTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backend\Controller\Adminhtml;
  7. use Magento\Framework\App\Request\Http as HttpRequest;
  8. /**
  9. * @magentoAppArea adminhtml
  10. */
  11. class UrlRewriteTest extends \Magento\TestFramework\TestCase\AbstractBackendController
  12. {
  13. /**
  14. * Check save cms page rewrite
  15. * @magentoDbIsolation enabled
  16. * @magentoDataFixture Magento/Cms/_files/pages.php
  17. */
  18. public function testSaveActionCmsPage()
  19. {
  20. $page = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(\Magento\Cms\Model\Page::class);
  21. $page->load('page_design_blank', 'identifier');
  22. $this->getRequest()->setMethod(HttpRequest::METHOD_POST);
  23. $this->getRequest()->setPostValue(
  24. [
  25. 'description' => 'Some URL rewrite description',
  26. 'options' => 'R',
  27. 'request_path' => 'some_new_path',
  28. 'store_id' => 1,
  29. 'cms_page' => $page->getId(),
  30. ]
  31. );
  32. $this->dispatch('backend/admin/url_rewrite/save');
  33. $this->assertSessionMessages(
  34. $this->contains('The URL Rewrite has been saved.'),
  35. \Magento\Framework\Message\MessageInterface::TYPE_SUCCESS
  36. );
  37. $this->assertRedirect($this->stringContains('backend/admin/url_rewrite/index'));
  38. }
  39. }