* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class IpFirewallTest extends FilterTestCase { public function testValidIp() { $request = new Request(new Url('http://localhost'), 'GET'); $response = new Response(); $request->setAttribute('REMOTE_ADDR', '127.0.0.1'); $filter = new IpFirewall(['127.0.0.1']); $filter->handle($request, $response, $this->getFilterChain(true, $request, $response)); } public function testInvalidIp() { $this->expectException(ForbiddenException::class); $request = new Request(new Url('http://localhost'), 'GET'); $response = new Response(); $request->setAttribute('REMOTE_ADDR', '127.0.0.1'); $filter = new IpFirewall(['127.0.0.2']); $filter->handle($request, $response, $this->getFilterChain(false)); } public function testNoIp() { $request = new Request(new Url('http://localhost'), 'GET'); $response = new Response(); $filter = new IpFirewall(['127.0.0.2']); $filter->handle($request, $response, $this->getFilterChain(true, $request, $response)); } } __halt_compiler();----SIGNATURE:----lxRsO+m63vvtATviyozaHZfArfUFNPY+U8uzUmwo4zsBj1U+IVwmAcAKDRpmtP3QEN4xy3pj0brhF2oQIEKoHXca70j+TzEieh1F1Wgqez6+BDg/sydpmiGSQ+weC3NQ82x0abm/STDhE6Jz8pBeHQlyQN84+JEpO1SEjzgsde6eGC67fvDeiWjq5aR+ZvpRVJL9h/XPUEYYVjvpGikJifG5ilV0Yj/CNrNxdahGbnJEwpPLpn3yc37Czn918MS4JsTfR0xlIUjZDv8aJHlNdj7NFogFjfoSz2hF+lXF4PMj1UHTCvdGYlB2NEZUKa4XKM9C9f+XKtYjCBJc6anZCD+BwfOpEMAbuk8+yhivGfJWscIHVPWMZV4ifOJ0OilJ3IszdWtqtB9zSkyXlWtXKPrCffJ48WOxHVaISM1E3y4nGrfp6pvekfw+PG54Xtuer3roMrEzj65f/moTVVFAOZZC7Yq3uUYYLM1TE3wemTShb1YdMyxDfMC8HJAREcyHlZhhZwkIYcKmvtTAGs/P3wX3pdvqIusRP3yqiwW2vcZFtSqG33uGKxfL6qDWU6S2jlzx3q0YI/JRKQbg5ZXqiEYQrlzk3F1TxPy9cHffq5Pchh5/m+Wln3CqGMzj4yUJtRo28j8B1hR4kwIH5yOWjfmzzshGLNA7q0JVAekEGCk=----ATTACHMENT:----ODI1MjQzMDQ1ODQ1MDM5NCAxODQ1NTYzMDE3NzE1ODg1IDUxNTgzNjgxOTc5NzEyMjk=