Skip to content

Commit

Permalink
#12147: The function "isUsingStaticUrlsAllowed" (configuration settin…
Browse files Browse the repository at this point in the history
…g "cms/wysiwyg/use_static_urls_in_catalog") doesn't have any effect with the WYSIWYG editor image insertion
  • Loading branch information
nmalevanec committed Jan 11, 2018
1 parent 26a83d5 commit 94fdca7
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 106 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public function __construct(\Magento\Catalog\Helper\Data $catalogData)
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
$storeId = (int)$observer->getEvent()->getData('store_id');
$storeId = $observer->getEvent()->getData('store_id');
$result = $observer->getEvent()->getData('result');
$result->isAllowed = $this->catalogData->setStoreId($storeId)->isUsingStaticUrlsAllowed();
}
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public function __construct(
public function execute()
{
$helper = $this->_objectManager->get(\Magento\Cms\Helper\Wysiwyg\Images::class);
$storeId = $this->getRequest()->getParam('store');
$storeId = (int)$this->getRequest()->getParam('store');

$filename = $this->getRequest()->getParam('filename');
$filename = $helper->idDecode($filename);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/

namespace Magento\Cms\Controller\Adminhtml\Wysiwyg\Images;

use Magento\Cms\Helper\Wysiwyg\Images;
use Magento\Framework\Data\Form\FormKey;
use Magento\TestFramework\Helper\Bootstrap;
use Magento\TestFramework\TestCase\AbstractBackendController;

/**
* Provide tests for OnInsert controller.
* @magentoAppArea adminhtml
*/
class OnInsertTest extends AbstractBackendController
{
/**
* Test OnIsert with turned on static urls in catalog.
*
* @magentoConfigFixture admin_store cms/wysiwyg/use_static_urls_in_catalog 1
* @return void
*/
public function testExecuteWhithStaticUrls()
{
$this->prepareRequest();
$this->dispatch('backend/cms/wysiwyg_images/onInsert');
$this->assertRegExp('/pub\/media\/wysiwyg\/testFilename/', $this->getResponse()->getBody());
}

/**
* Test OnIsert with turned off static urls in catalog.
*
* @magentoConfigFixture admin_store cms/wysiwyg/use_static_urls_in_catalog 0
* @return void
*/
public function testExecuteWhithoutStaticUrls()
{
$this->prepareRequest();
$this->dispatch('backend/cms/wysiwyg_images/onInsert');
$this->assertRegExp('/cms\/wysiwyg\/directive\/___directive/', $this->getResponse()->getBody());
}

/**
* Set necessary post data into request.
*
* @return void
*/
private function prepareRequest()
{
$this->getRequest()->setParams(
[
'key' => 'testKey',
'isAjax' => 'true',
'filename' => Bootstrap::getObjectManager()->get(Images::class)->idEncode('testFilename'),
'node' => 'root',
'store' => '',
'as_is' => '0',
'form_key' => Bootstrap::getObjectManager()->get(FormKey::class)->getFormKey(),
]
);
}
}

0 comments on commit 94fdca7

Please sign in to comment.