* @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:----UpMopOihbtPYciypRiskbgL3Ecb35pImWIxkUvHNWCZm5w5MU4twZwP34KhN9HegW42Cp5oMCkWwYnCobPW4v+Ooq9QCMAQu3m8zmADA1f03TYy/4kcKDYZ5jHFC2IlY/D3jt9fOETOfJXBPskGrzZbAHle9usA/lwyH0JfB/HYTJW6KPoFFIL5cV+yb7A/audNIY1u2UUdIFsAFjozmivxMaRdm7C6buS3RRCFGjW2rofm+RpGCM2l0Ckm1WOE8JsaBOtNcbmMAf61X790e1LSxAhtZmbCktIZ3QA5chMDzlu6Z409Xnkiwa7DHDx+Xl9r75HvIMyrdmuWwuB4YKs37C7apX3/+2Om6K2WlhBxJUFGl2cI2VrJuGNoUEO6UMn7WS9XU67t6TTw9d5NpLTa2QotHq/45mh9ee7gak3DuQG2BqnV8ODWhvkY3yTdzqthtYCNR8BU4f3ND+mrbAWa3ptqyKYPcob4LQG//o9FUJ8fUaAB4p/jD5MKGNMhR4n/VQSqiaaYnFzbAaJUk4Cf9/MGR5R9wYYdw6HdDIyGQUZMr1nf0Q0gpbTN1PtfndcE0xHRBYiObjBV3+ppwdUmpGgeqLPOziUVvT0RikrnF6DBgFh1FnUdbW4GpFUOhplWFS2RDGsu3IzL24qjoWFbseKmdKPA9jpAdjHxtd44=----ATTACHMENT:----NTEyMDU4NTE0Nzc4ODgxNSA3ODUwODcyOTU2Nzc3Nzg4IDgwMDcxNTgzNDg3NTQyNjQ=