Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SecurityTest.php
Go to the documentation of this file.
1 <?php
7 
9 
15 class SecurityTest extends \PHPUnit\Framework\TestCase
16 {
20  protected $security;
21 
27  protected function setUp()
28  {
29  $this->security = new Security();
30  }
31 
40  public function testScan($xmlContent, $expectedResult)
41  {
42  $this->assertEquals($expectedResult, $this->security->scan($xmlContent));
43  }
44 
50  public function dataProviderTestScan()
51  {
52  return [
53  [
54  'xmlContent' => '<?xml version="1.0"?><test></test>',
55  'expectedResult' => true
56  ],
57  [
58  'xmlContent' => '<!DOCTYPE note SYSTEM "Note.dtd"><?xml version="1.0"?><test></test>',
59  'expectedResult' => false
60  ],
61  [
62  'xmlContent' => '<?xml version="1.0"?>
63  <!DOCTYPE test [
64  <!ENTITY value "value">
65  <!ENTITY value1 "&value;&value;&value;&value;&value;&value;&value;&value;&value;&value;">
66  <!ENTITY value2 "&value1;&value1;&value1;&value1;&value1;&value1;&value1;&value1;&value1;&value1;">
67  ]>
68  <test>&value2;</test>',
69  'expectedResult' => false
70  ],
71  [
72  'xmlContent' => '<!DOCTYPE html><?xml version="1.0"?><test></test>',
73  'expectedResult' => false
74  ],
75  [
76  'xmlContent' => '',
77  'expectedResult' => false
78  ]
79  ];
80  }
81 }
testScan($xmlContent, $expectedResult)
return false
Definition: gallery.phtml:36