File tree Expand file tree Collapse file tree 2 files changed +38
-1
lines changed
lib/internal/Magento/Framework/Filter Expand file tree Collapse file tree 2 files changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -74,7 +74,8 @@ class Template implements \Zend_Filter_Interface
74
74
'getresourcecollection ' ,
75
75
'load ' ,
76
76
'save ' ,
77
- 'getcollection '
77
+ 'getcollection ' ,
78
+ 'getresource '
78
79
];
79
80
80
81
/**
Original file line number Diff line number Diff line change 6
6
7
7
namespace Magento \Framework \Filter \Test \Unit ;
8
8
9
+ use Magento \Store \Model \Store ;
10
+
9
11
class TemplateTest extends \PHPUnit \Framework \TestCase
10
12
{
11
13
/**
12
14
* @var \Magento\Framework\Filter\Template
13
15
*/
14
16
private $ templateFilter ;
15
17
18
+ /**
19
+ * @var Store
20
+ */
21
+ private $ store ;
22
+
16
23
protected function setUp ()
17
24
{
18
25
$ objectManager = new \Magento \Framework \TestFramework \Unit \Helper \ObjectManager ($ this );
19
26
$ this ->templateFilter = $ objectManager ->getObject (\Magento \Framework \Filter \Template::class);
27
+ $ this ->store = $ objectManager ->getObject (Store::class);
20
28
}
21
29
22
30
public function testFilter ()
@@ -391,4 +399,32 @@ public function testInappropriateCallbacks()
391
399
$ this ->templateFilter ->setVariables (['filter ' => $ this ->templateFilter ]);
392
400
$ this ->templateFilter ->filter ('Test {{var filter.addAfterFilterCallback( \'mb_strtolower \')}} ' );
393
401
}
402
+
403
+ /**
404
+ * Test adding callbacks when already filtering.
405
+ *
406
+ * @expectedException \InvalidArgumentException
407
+ * @dataProvider disallowedMethods
408
+ */
409
+ public function testDisallowedMethods ($ method )
410
+ {
411
+ $ this ->templateFilter ->setVariables (['store ' => $ this ->store ]);
412
+ $ this ->templateFilter ->filter ('{{var store. ' .$ method .'()}} ' );
413
+ }
414
+
415
+ /**
416
+ * Data for testDisallowedMethods method
417
+ *
418
+ * @return array
419
+ */
420
+ public function disallowedMethods ()
421
+ {
422
+ return [
423
+ ['getResourceCollection ' ],
424
+ ['load ' ],
425
+ ['save ' ],
426
+ ['getCollection ' ],
427
+ ['getResource ' ],
428
+ ];
429
+ }
394
430
}
You can’t perform that action at this time.
0 commit comments