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:----ol3sP6FQSW+kExFQ1qRuIXj4B7oLmj24Z5FyxEF2codu4hPTTbTwy62B759g+uyMBWoRyUIyawH6QeDifr7VX4QymAGXP/QR3h0GQhiBifBaDiPXLpkB46dRzjOLTxn2J5H7YuI+uVkzHOqjxK7KQpHdOeMZ4Xu+m1fO2TxrCl5U8G90qdMR0w8ENfS0Z3+BpO3vyJBJNn43So1oqJQG2sTqGsh0OJC2m5B+1aYnFbElyww7UgyocS+wEBCfHpaXeKOZ76nQeMB2a+gWBvBGT66cRc54DDAL72BWkX1nawl7KBlsqgqi/FhIsGKEXCejYUS3/sZ4g80I5Y2jbQ6BI3YKsxVMoUc6iunmSnleC38w9GbiBsH5E0Nj0QVck6I1g6No26EP4fGSkYSSFH48Wbe/kPg7gAOy6HonnEFbpFAv38gyZghmz396Q0ubO6d8iZrIl9IqhsirhRU7M0KBte43a3vseaGODCfqtG7y62ChHs0Cq1a9vQVY1La5HzojS84Dr+FMVIcOU3w9sZsIGerErJOR87xxJD4uC3R1HowryrTWYedvVxnxOf+m4qmntBoH69nUbbWZgqok0PeaixC0Q0x+G1MZlSX4AcEi3pw0kTfhTlu+fQJbiBH9YVjzPtJbLoML+IQQ57pZXq6HlAsYXrrScFd143PtIubbOHI=----ATTACHMENT:----MjYwNTUwNTk4MzA1OTY4OCA4Mzk2MzM4MTE5NjYxMDQyIDcwOTM2OTY0NzMwODk5OA==