Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
IpValidatorTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class IpValidatorTest extends \PHPUnit\Framework\TestCase
11 {
15  private $ipValidator;
16 
17  public function setUp()
18  {
19  $this->ipValidator = new IpValidator();
20  }
21 
27  public function testValidateIpsNoneAllowed($ips, $expectedMessages)
28  {
29  $this->assertEquals($expectedMessages, $this->ipValidator->validateIps($ips, true));
30  }
31 
36  {
37  return [
38  [['127.0.0.1', '127.0.0.2'], []],
39  [['none'], []],
40  [['none', '127.0.0.1'], ["Multiple values are not allowed when 'none' is used"]],
41  [['127.0.0.1', 'none'], ["Multiple values are not allowed when 'none' is used"]],
42  [['none', 'invalid'], ["Multiple values are not allowed when 'none' is used"]],
43  [['invalid', 'none'], ["Multiple values are not allowed when 'none' is used"]],
44  [['none', 'none'], ["'none' can be only used once"]],
45  [['invalid'], ['Invalid IP invalid']],
46  ];
47  }
48 
54  public function testValidateIpsNoneNotAllowed($ips, $expectedMessages)
55  {
56  $this->assertEquals($expectedMessages, $this->ipValidator->validateIps($ips, false));
57  }
58 
63  {
64  return [
65  [['127.0.0.1', '127.0.0.2'], []],
66  [['none'], ["'none' is not allowed"]],
67  [['none', '127.0.0.1'], ["'none' is not allowed"]],
68  [['127.0.0.1', 'none'], ["'none' is not allowed"]],
69  [['none', 'invalid'], ["'none' is not allowed"]],
70  [['invalid', 'none'], ["'none' is not allowed"]],
71  [['none', 'none'], ["'none' is not allowed"]],
72  [['invalid'], ['Invalid IP invalid']],
73  ];
74  }
75 }