DataTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Developer\Helper;
  7. use \Zend\Stdlib\Parameters;
  8. class DataTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var \Magento\Developer\Helper\Data
  12. */
  13. protected $helper = null;
  14. protected function setUp()
  15. {
  16. $this->helper = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
  17. \Magento\Developer\Helper\Data::class
  18. );
  19. }
  20. /**
  21. * @magentoAppIsolation enabled
  22. */
  23. public function testIsDevAllowedDefault()
  24. {
  25. $this->assertTrue($this->helper->isDevAllowed());
  26. }
  27. /**
  28. * @magentoConfigFixture current_store dev/restrict/allow_ips 192.168.0.1
  29. * @magentoAppIsolation enabled
  30. */
  31. public function testIsDevAllowedTrue()
  32. {
  33. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  34. /** @var \Magento\TestFramework\Request $request */
  35. $request = $objectManager->get(\Magento\TestFramework\Request::class);
  36. $request->setServer(new Parameters(['REMOTE_ADDR' => '192.168.0.1']));
  37. $this->assertTrue($this->helper->isDevAllowed());
  38. }
  39. /**
  40. * @magentoConfigFixture current_store dev/restrict/allow_ips 192.168.0.1
  41. * @magentoAppIsolation enabled
  42. */
  43. public function testIsDevAllowedFalse()
  44. {
  45. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  46. /** @var \Magento\TestFramework\Request $request */
  47. $request = $objectManager->get(\Magento\TestFramework\Request::class);
  48. $request->setServer(new Parameters(['REMOTE_ADDR' => '192.168.0.3']));
  49. $this->assertFalse($this->helper->isDevAllowed());
  50. }
  51. }