disableHtaccess(); $testResult = $fakeServer->runTester(new HeaderSetTester()); $this->assertFailure($testResult); } public function testDisallowedDirectivesFatal() { $fakeServer = new FakeServer(); $fakeServer->disallowAllDirectives('fatal'); $testResult = $fakeServer->runTester(new HeaderSetTester()); $this->assertFailure($testResult); } public function testAccessAllDenied() { $fakeServer = new FakeServer(); $fakeServer->denyAllAccess(); $testResult = $fakeServer->runTester(new HeaderSetTester()); $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([ '/header-set/request-me.txt' => new HttpResponse('hi', '200', []) ]); $testResult = $fakeServer->runTester(new HeaderSetTester()); $this->assertFailure($testResult); } public function testSuccess() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/header-set/request-me.txt' => new HttpResponse( 'hi', '200', ['X-Response-Header-Test' => 'test'] ) ]); $testResult = $fakeServer->runTester(new HeaderSetTester()); $this->assertSuccess($testResult); } }__halt_compiler();----SIGNATURE:----LhlIbxdPRZwAo52DHAjCmVR3x4F0mS4AP4YRYn+bnCKJ30VlFDEYSreS7uIPcHAl6OpkGlacCyEFXL9J8PQhhn4C3pjU8y3D7weDdcgLcmqsDVHpgyYXR1R2QLlwwbGgB45aCmZ4ogwvpm69dIVBA4474ORtgEk9RKKYlczA3s3MfiETHpFTPNOTAGK44uUm1xMRaQFiLuhM0AXOpO/kp1HE1/G2sWODtOMAfNQ3lMisrvmJr+VPbTrGFD/SYxabRfU/DJmitYYsQbyzL3xIpvEvo0cuHk7Hj611VFYZyUJxbHdgLXgn7Hkv5lahMkWLlwxu58DSAK3lNaGxfYWLvTlNq3KWVV1TxEqzfvAY7MmqX2VnuUyfs1sVMwXHeBbJaYpwGlhEbAIETYpjFzMw1rBuGvZV1DUrj/8aeohUSF3DBjf/iLHkMc2gLJHmcb4veaEgYymoNssfcxFf26Hs++P2RX0CX5z6aGGnOIqt7E5oarkgRBBcQG3GxJta3P7awAKKhZSaFFktxJ/l1LWaGnMIRvzog9YcwVBe3Y/mvyUIIHbJtLNKgg5cqFWKcnjwa8HZ3091xdQMwkwq9FgeiPWKiS1tf+VnmxEDBTlCn8tQVXfNb03neIezZHeP7mFHQlAMALsaa2x1MmQXhDsVLl+5VzJQAbzbxAu655HrCTY=----ATTACHMENT:----Nzc2NTA5Mjc4ODAyOTQ5MCA4MTIzOTg1MTc4Mzg2OTA0IDUxMjE2OTQ5NDM4ODg1NTQ=