AllowedIpsTest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Developer\Model\Config\Backend;
  7. class AllowedIpsTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @param string $value
  11. * @param string $expected
  12. * @magentoDbIsolation enabled
  13. * @dataProvider fieldDataProvider
  14. */
  15. public function testSaveWithEscapeHtml($value, $expected)
  16. {
  17. /**
  18. * @var \Magento\Developer\Model\Config\Backend\AllowedIps
  19. */
  20. $model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  21. \Magento\Developer\Model\Config\Backend\AllowedIps::class
  22. );
  23. $model->setValue($value);
  24. $model->setPath('path');
  25. $model->beforeSave();
  26. $model->save();
  27. $this->assertEquals($expected, $model->getValue());
  28. }
  29. /**
  30. * @return array
  31. */
  32. public function fieldDataProvider()
  33. {
  34. return [
  35. ['<'.'script>alert(\'XSS\')</script>', '' ],
  36. ['10.64.202.22, <'.'script>alert(\'XSS\')</script>', '10.64.202.22' ]
  37. ];
  38. }
  39. }