66
77declare (strict_types=1 );
88
9- namespace Magento \Cms \Test \ Integration \ Model \Wysiwyg \Images ;
9+ namespace Magento \Cms \Model \Wysiwyg \Images ;
1010
11- use Magento \Backend \Helper \ Data as BackendHelper ;
11+ use Magento \Backend \Model \ UrlInterface ;
1212use Magento \Cms \Helper \Wysiwyg \Images as ImagesHelper ;
13- use Magento \Cms \Model \Wysiwyg \Images \GetInsertImageContent ;
1413use Magento \Framework \Url \EncoderInterface ;
1514use Magento \TestFramework \Helper \Bootstrap ;
1615use PHPUnit \Framework \TestCase ;
1716
1817class GetInsertImageContentTest extends TestCase
1918{
20- private const TEST_IMAGE_FILE = '/test-image.jpg ' ;
21-
2219 /**
2320 * @var GetInsertImageContent
2421 */
@@ -35,9 +32,9 @@ class GetInsertImageContentTest extends TestCase
3532 private $ urlEncoder ;
3633
3734 /**
38- * @var BackendHelper
35+ * @var UrlInterface
3936 */
40- protected $ _backendData ;
37+ protected $ url ;
4138
4239 /**
4340 * @inheritdoc
@@ -47,48 +44,45 @@ protected function setUp(): void
4744 $ this ->getInsertImageContent = Bootstrap::getObjectManager ()->get (GetInsertImageContent::class);
4845 $ this ->imagesHelper = Bootstrap::getObjectManager ()->get (ImagesHelper::class);
4946 $ this ->urlEncoder = Bootstrap::getObjectManager ()->get (EncoderInterface::class);
50- $ this ->_backendData = Bootstrap::getObjectManager ()->get (BackendHelper ::class);
47+ $ this ->url = Bootstrap::getObjectManager ()->get (UrlInterface ::class);
5148 }
5249
5350 /**
5451 * Test for GetInsertImageContent::execute
5552 *
5653 * @dataProvider imageDataProvider
57- * @param string $encodedFilename
54+ * @param string $filename
5855 * @param bool $forceStaticPath
5956 * @param bool $renderAsTag
6057 * @param int|null $storeId
61- * @param string|null $expectedResult
58+ * @param string $expectedResult
6259 */
6360 public function testExecute (
64- string $ encodedFilename ,
61+ string $ filename ,
6562 bool $ forceStaticPath ,
6663 bool $ renderAsTag ,
67- ?int $ storeId = null ,
68- ? string $ expectedResult = null
64+ ?int $ storeId ,
65+ string $ expectedResult
6966 ): void {
70- $ getImageForInsert = $ this ->getInsertImageContent ->execute (
71- $ encodedFilename ,
72- $ forceStaticPath ,
73- $ renderAsTag ,
74- $ storeId
75- );
76-
77- if (!$ forceStaticPath && !$ renderAsTag ) {
78- if (!$ this ->imagesHelper ->isUsingStaticUrlsAllowed ()) {
79-
80- $ encodedDirective = $ this ->urlEncoder ->encode ($ expectedResult );
81- $ expectedResult = $ this ->_backendData ->getUrl (
82- 'cms/wysiwyg/directive ' ,
83- [
84- '___directive ' => $ encodedDirective ,
85- '_escape_params ' => false ,
86- ]
87- );
88- }
67+ if (!$ forceStaticPath && !$ renderAsTag && !$ this ->imagesHelper ->isUsingStaticUrlsAllowed ()) {
68+ $ expectedResult = $ this ->url ->getUrl (
69+ 'cms/wysiwyg/directive ' ,
70+ [
71+ '___directive ' => $ this ->urlEncoder ->encode ($ expectedResult ),
72+ '_escape_params ' => false
73+ ]
74+ );
8975 }
9076
91- $ this ->assertEquals ($ getImageForInsert , $ expectedResult );
77+ $ this ->assertEquals (
78+ $ expectedResult ,
79+ $ this ->getInsertImageContent ->execute (
80+ $ this ->imagesHelper ->idEncode ($ filename ),
81+ $ forceStaticPath ,
82+ $ renderAsTag ,
83+ $ storeId
84+ )
85+ );
9286 }
9387
9488 /**
@@ -100,39 +94,39 @@ public function imageDataProvider(): array
10094 {
10195 return [
10296 [
103- 'L3Rlc3QtaW1hZ2UuanBn ' ,
97+ 'test-image.jpg ' ,
10498 false ,
10599 true ,
106100 1 ,
107- '<img src="{{media url=" ' . self :: TEST_IMAGE_FILE . ' "}}" alt="" /> '
101+ '<img src="{{media url="test-image.jpg "}}" alt="" /> '
108102 ],
109103 [
110- 'L3Rlc3QtaW1hZ2UuanBn ' ,
104+ 'catalog/category/test-image.jpg ' ,
111105 true ,
112106 false ,
113107 1 ,
114- '/pub/media/ ' . self :: TEST_IMAGE_FILE
108+ '/pub/media/catalog/category/test-image.jpg '
115109 ],
116110 [
117- 'L3Rlc3QtaW1hZ2UuanBn ' ,
111+ 'test-image.jpg ' ,
118112 false ,
119113 false ,
120114 1 ,
121- '{{media url=" ' . self :: TEST_IMAGE_FILE . ' "}} '
115+ '{{media url="test-image.jpg "}} '
122116 ],
123117 [
124- 'L3Rlc3QtaW1hZ2UuanBn ' ,
118+ '/test-image.jpg ' ,
125119 false ,
126120 true ,
127121 2 ,
128- '<img src="{{media url=" ' . self :: TEST_IMAGE_FILE . ' "}}" alt="" /> '
122+ '<img src="{{media url="/test-image.jpg "}}" alt="" /> '
129123 ],
130124 [
131- 'L3Rlc3QtaW1hZ2UuanBn ' ,
125+ 'test-image.jpg ' ,
132126 false ,
133127 true ,
134128 null ,
135- '<img src="{{media url=" ' . self :: TEST_IMAGE_FILE . ' "}}" alt="" /> '
129+ '<img src="{{media url="test-image.jpg "}}" alt="" /> '
136130 ],
137131 ];
138132 }
0 commit comments