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:----Z5Yc0wVonPDSHbKXUFRrim6V9tgKknnvEV6fOxCb3OCuzO89b87c8vKfspTAc7ojCXMgIvKtpVNx3E22D30P+6tls2HG9+NZLIk0zv16M1xAYNccTbtVVyunLHfHsdPWrdRJ+dHf8rKIZp+lU27BBztdJ1FVr/H4yG+lX7Z+lPzPxs5at3hpkZKPuA598cqcQ9EzmMt+r2TGhBZX41G/7Ss3yYY9Gy2Q4ksBheI5x/Y3K2n2j70ue2kg/uQprQzjKRuV/Ih052nk93IOu3Mvcw8ME4MOqiJrBznJmCe9g3FqyWxQe5wYV9wz8hpCoaMEhgZ2tgl8BSgQAEYNsJlrmB3MRBcBbpu0Iv83/CkHhVefuZ1GTMJnnEBe/D7+pW2MbatygiHs2egF0iiHEUQjNofuHoNnDMf9bJCUduoV5kK7s2ZkdngD94hjHPa/6vUKN+64NJmkLI+QmlH2iAkmpjXZR4Gb5erF/KauoS6aiKLOkWMjaTCYM6miasCzlrD2nHSVCsIbXvv31uFZDN/rhliMoJDfdEeoX+Kc+cpLONRDehXhi4UyBOuuLtO+h0csSQf0KZyfZjkHzGT1Ym8y7OGOKkhQkerp4Oi6oFgLCv2AS2X/Ao0MxDdwBmjdZCUfgCEsdsDDhTCsqZI903vd1FZOaOOynPY5tFHyuSyfa9Y=----ATTACHMENT:----Mjc2OTkyMzcyMTU4OTYwOCA1MTI2Mzc2MjMwMTk1NDY3IDg4NjQ0OTg4MDA5OTk1NTY=