setResponses([ '/server-signature/on/test.php' => new HttpResponse('0', '200', []), '/server-signature/off/test.php' => new HttpResponse('1', '200', []) ]); $testResult = $fakeServer->runTester(new HtaccessEnabledTester()); $this->assertFailure($testResult); } /** * Test success when server signature works. */ public function testSuccessServerSignatureSucceeds() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/server-signature/on/test.php' => new HttpResponse('1', '200', []), '/server-signature/off/test.php' => new HttpResponse('1', '200', []) ]); $testResult = $fakeServer->runTester(new HtaccessEnabledTester()); $this->assertSuccess($testResult); } /** * Test success when setting a header works. */ public function testSuccessHeaderSetSucceeds() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/header-set/request-me.txt' => new HttpResponse( 'hi', '200', ['X-Response-Header-Test' => 'test'] ) ]); $testResult = $fakeServer->runTester(new HtaccessEnabledTester()); $this->assertSuccess($testResult); } /** * Test success when malformed .htaccess causes 500 */ public function testSuccessMalformedHtaccess() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/crash-tester/htaccess-enabled-malformed-htaccess/the-suspect/request-me.txt' => new HttpResponse('', '500', []), '/crash-test/htaccess-enabled-malformed-htaccess/the-innocent/request-me.txt' => new HttpResponse('thanks', '200', []) ]); $testResult = $fakeServer->runTester(new HtaccessEnabledTester()); $this->assertSuccess($testResult); } /** * Test failure when malformed .htaccess causes 500 */ public function testFailureMalformedHtaccessDoesNotCauseCrash() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/crash-tester/htaccess-enabled-malformed-htaccess/the-suspect/request-me.txt' => new HttpResponse('thanks', '200', []), '/crash-test/htaccess-enabled-malformed-htaccess/the-innocent/request-me.txt' => new HttpResponse('thanks', '200', []) ]); $testResult = $fakeServer->runTester(new HtaccessEnabledTester()); $this->assertFailure($testResult); } /** * Test inconclusive when all crashes */ public function testInconclusiveWhenAllCrashes() { $fakeServer = new FakeServer(); $fakeServer->makeAllCrash(); $testResult = $fakeServer->runTester(new HtaccessEnabledTester()); $this->assertInconclusive($testResult); } public function testRequestFailure() { $fakeServer = new FakeServer(); $fakeServer->failAllRequests(); $testResult = $fakeServer->runTester(new HtaccessEnabledTester()); $this->assertInconclusive($testResult); } } __halt_compiler();----SIGNATURE:----r4hZxaoN9FEi2Zf4fXF0vigT5zXPSqqMQR4N4yaNDsGVyqsUGf+hsl4pTkPAZGj6hITAf26AiTIdVDCXRH8BOXPquaV76+UGa3fZcbgBJ0zj6Z3C7eo4g+m0Vc+XfXlatAx0Ubzp2Yr5P2P2zi4hjPyBbPJpPYRRqs0Aisip4Y6saMNZxqss75XHuNj18jzSKO8ax9IqnCfL3B3PLIZ3aqaEuaEwWPwCK+W89hrdRyvi+8NYJP2bfwgS3MfYGcBoAaq/bPMqF41473n4Tw6F/KOeeKayH3r7B+BgTsvAKuUV9QS050NtNZHWCn0kbNoHJyjCEtTfuK9/ayMaNVzeWvzN3ar8AM+ptuKdzg5+TTErGpoKb4mEmdQr1wnnZqjr5Nngi8xCg59ENFRDzg1hjPWl2DKABdWLxpk3zJqH7IG/Hh4qKZDre+lxYgA7EkfyO5dJqBm/qNcJTnJpTMHMhrzzWMF/zaXjtMFxlOZBpGqWcachhszeozbjL6llMrliDz7btV0INVBYDx/dEAhpHr5HPh3PF/qaB6jlAxcO6/emNsN0iFVrj+gMrg5dvvIc1Mb/4Zjg6Pr1K177ZZR42CL4rcILUJHTdg3+QIViHTmROWGkWwO4DJokCW0eu4epCsJdmY+XUn7ZA8u3T+5M3WLI5f5SCQcFjVeP3/CQvmg=----ATTACHMENT:----Njg5NzkwMzcyMDYyOTk5OSA5ODMxODgxNDc3MzgxNTI0IDM1MDY2MjE3ODQ3NTE0NTQ=