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:----AX3Tip+BnkdAZTsLTyoaJVTNjPBDvtNmvTrWo5cZOjXAK74MWMPG6zZx/FAe+7bT86MxXnOxcky0zuzUyW+52fjcLs9oyWjhK2kzeJVW53Xcr1OZwjuzaBDSZFkbqn0hH0m8cwMZNylE5F2UV2aJENdd6cADva/AtprOrwl94IWX6MYTT+Nh1XWoeC+AFPEvpuOqVEfIKXUUZ2qCrGAsSr3eN6vtZiUXmbk59F16RnFSCxESpO7QFBx0w7X8W0TVJIg1N+AbrQBNCvm43JS7hfhh9hrf3KxNJcZ0gpvpXY8DEIxDQbOtcWC41C4sdRYVh0nZ1Zcf8MKLrAfK8e2UlSwu56GX/lBpxTnV4Vy07K8PZvLc9b+er90kiVpc3Onzzn4LbH7rmY5uPZrvdeeT1EhZ+yCYNw9X9AlRoyZlkMmKLLlQKPHBDMtkHeh8NsZdAh2qrfD0fVTOIh3hJF+W5ZsdsKohnaAbWDXl+qfpeyKDFWplzs3K0NomZr0nUPltqxAqqkLOb8yqHM1K78FD1F/e9W20ZMWEihjcya0eYWXjht/6dGMHmxt/N2FWXOz/EuI64J3G/Ja1zQZwgIydynpaOB617QIIFtJoRSu7sicGoNpCF0syCDOZF+w+tFcQqiUuhQvdmeB4Q79lhmSt9eFgP8aSoHO0X1kIoVALMqI=----ATTACHMENT:----ODQyMjc3ODMyMzk1NzM2MyA0OTQ3OTk1NzU3MjcxNzQ5IDE5MzQwMzIwNjc1NDMzMw==