# Certain hosts seem to strip non-standard request headers, # so we use a standard one to avoid a false negative RequestHeader set User-Agent "request-header-test" - filename: 'test.php' content: | disableHtaccess(); $testResult = $fakeServer->runTester(new RequestHeaderTester()); $this->assertFailure($testResult); }*/ public function testDisallowedDirectivesFatal() { $fakeServer = new FakeServer(); $fakeServer->disallowAllDirectives('fatal'); $testResult = $fakeServer->runTester(new RequestHeaderTester()); $this->assertFailure($testResult); } public function testAccessAllDenied() { $fakeServer = new FakeServer(); $fakeServer->denyAllAccess(); $testResult = $fakeServer->runTester(new RequestHeaderTester()); $this->assertInconclusive($testResult); } /** * Test when the directive has no effect. * This could happen when: * - The directive is forbidden (non-fatal) * - The module is not loaded */ public function testDirectiveHasNoEffect() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/request-header/test.php' => new HttpResponse('0', '200', []) ]); $testResult = $fakeServer->runTester(new RequestHeaderTester()); $this->assertFailure($testResult); } public function testPHPNotProcessed() { $fakeServer = new FakeServer(); $fakeServer->handlePHPasText(); $testResult = $fakeServer->runTester(new RequestHeaderTester()); $this->assertInconclusive($testResult); } public function testSuccess() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/request-header/test.php' => new HttpResponse('1', '200', []) ]); $testResult = $fakeServer->runTester(new RequestHeaderTester()); $this->assertSuccess($testResult); } }