* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class HSTSTest extends FilterTestCase { /** * @dataProvider hstsProvider */ public function testHandle($maxAge, $mode, array $expectHeaders) { $request = new Request(new Url('http://localhost'), 'GET', []); $response = new Response(); $handle = new HSTS($maxAge, $mode); $handle->handle($request, $response, $this->getFilterChain(true, $request, $response)); $this->assertEquals($expectHeaders, $response->getHeaders()); } public function hstsProvider() { return [ [null, null, []], [8600, null, ['strict-transport-security' => ['max-age=8600']]], [8600, HSTS::INCLUDE_SUB_DOMAINS, ['strict-transport-security' => ['max-age=8600; includeSubDomains']]], [8600, HSTS::PRELOAD, ['strict-transport-security' => ['max-age=8600; preload']]], ]; } } __halt_compiler();----SIGNATURE:----hvf0Mxfxrqnj3Im4u40WfbVbTVBOpWLFnK/XsDRoYlIlYKXH/ksKnn2KwW5LuaILqkA9SrmwK9Ysb1vEMuTpCAqudAHQk0crwkyM30M1KTmvCb5O7eGFExEWTzS2o1hA81jqLCZAP1FxaKVh5I/ksx3AuIR6WXR/rwxK6VkvXCOiTiKozEbFdi7AwR6XP0555rNBsK/yV2+PDCVgj4TU0nArDD3vsiimNnZLPHUsLYn1Up4IHxIDWZhnbXfD0kPDq21hIFPgfxOsCd7UnlF/1LlG8ZY1AWmZHPRe2bmEBxodvTkIprwu7t0XSsS+096c9MimjTA5H8kKnHSgMbsE/9zVx/D6MVQqKY1yY3X/YZC5owqrHu35ZXM+w/QCT+A7yTL5W5u/HIYqRg096ujcPtByw5YRLYs2IbVHzRd8kZX1rNXgrTnRlNFswK7DtNWYi27nzfviaS+w21oE3ooWNsKHdwsQ+6mZ0D+FExFJUR+phwBcKcQjBvnN0PWCcMyLrPZ4EfMxds0eMkEk6gdZ1TUdWYr6iwmeJz2e2C4BdnsaUCAtrXiCIHwHcoeaQmQ1o3ryp7V+sjrGix/K0okaj58jVx86hteRU2N4HN6ay6+JXEPw2cZr9xqRDJfyyCrt2ZFuJfJXODRrOKRLBiGLh/5ldLwF7W5iAU9iAsJTDqE=----ATTACHMENT:----Mzc3MjA2OTM4MTIwNDMzNCAyMjQ2OTUwNzg3Mjk2MjMyIDczODIxNDU0NzM0ODUwMzc=