File tree Expand file tree Collapse file tree 2 files changed +65
-6
lines changed
app/code/Magento/PageBuilder Expand file tree Collapse file tree 2 files changed +65
-6
lines changed Original file line number Diff line number Diff line change 7
7
8
8
namespace Magento \PageBuilder \Plugin \Filter ;
9
9
10
+ use Magento \PageBuilder \Model \Filter \Template as TemplateFilter ;
11
+ use Magento \Framework \Filter \Template as FrameworkTemplateFilter ;
12
+
10
13
/**
11
14
* Plugin to the template filter to process any background images added by Page Builder
12
15
*/
@@ -17,30 +20,30 @@ class TemplatePlugin
17
20
const HTML_CONTENT_TYPE_PATTERN = '/data-content-type="html"/si ' ;
18
21
19
22
/**
20
- * @var \Magento\PageBuilder\Model\Filter\Template
23
+ * @var TemplateFilter
21
24
*/
22
25
private $ templateFilter ;
23
26
24
27
/**
25
- * @param \Magento\PageBuilder\Model\Filter\Template $templateFilter
28
+ * @param TemplateFilter $templateFilter
26
29
*/
27
30
public function __construct (
28
- \ Magento \ PageBuilder \ Model \ Filter \ Template $ templateFilter
31
+ TemplateFilter $ templateFilter
29
32
) {
30
33
$ this ->templateFilter = $ templateFilter ;
31
34
}
32
35
33
36
/**
34
37
* After filter of template data apply transformations
35
38
*
36
- * @param \Magento\Framework\Filter\Template $subject
39
+ * @param FrameworkTemplateFilter $subject
37
40
* @param string $result
38
41
*
39
42
* @return string
40
43
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
41
44
*/
42
- public function afterFilter (\ Magento \ Framework \ Filter \ Template $ subject , string $ result ) : string
45
+ public function afterFilter (FrameworkTemplateFilter $ subject , $ result )
43
46
{
44
- return $ this ->templateFilter ->filter ($ result );
47
+ return $ this ->templateFilter ->filter (( string ) $ result );
45
48
}
46
49
}
Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Copyright © Magento, Inc. All rights reserved.
4
+ * See COPYING.txt for license details.
5
+ */
6
+ declare (strict_types=1 );
7
+
8
+ namespace Magento \PageBuilder \Test \Unit \Plugin \Filter ;
9
+
10
+ use Magento \PageBuilder \Model \Filter \Template as TemplateFilter ;
11
+ use Magento \Framework \Filter \Template as FrameworkTemplateFilter ;
12
+ use Magento \PageBuilder \Plugin \Filter \TemplatePlugin ;
13
+ use PHPUnit \Framework \MockObject \MockObject ;
14
+ use PHPUnit \Framework \TestCase ;
15
+
16
+ /**
17
+ * Test for page builder template filter plugin
18
+ */
19
+ class TemplatePluginTest extends TestCase
20
+ {
21
+ /**
22
+ * @var FrameworkTemplateFilter|MockObject
23
+ */
24
+ private $ frameworkTemplateFilter ;
25
+
26
+ /**
27
+ * @var TemplateFilter|MockObject
28
+ */
29
+ private $ templateFilter ;
30
+
31
+ /**
32
+ * @var TemplatePlugin
33
+ */
34
+ private $ templatePlugin ;
35
+
36
+ /**
37
+ * @inheritDoc
38
+ */
39
+ protected function setUp (): void
40
+ {
41
+ parent ::setUp ();
42
+ $ this ->frameworkTemplateFilter = $ this ->createMock (FrameworkTemplateFilter::class);
43
+ $ this ->templateFilter = $ this ->createMock (TemplateFilter::class);
44
+ $ this ->templatePlugin = new TemplatePlugin ($ this ->templateFilter );
45
+ }
46
+
47
+ public function testAfterFilter (): void
48
+ {
49
+ $ result = null ;
50
+ $ this ->templateFilter ->expects ($ this ->once ())
51
+ ->method ('filter ' )
52
+ ->with ('' )
53
+ ->willReturn ('' );
54
+ $ this ->assertSame ('' , $ this ->templatePlugin ->afterFilter ($ this ->frameworkTemplateFilter , $ result ));
55
+ }
56
+ }
You can’t perform that action at this time.
0 commit comments