* @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:----KRE6Mv5wsH8vDwJUkknTUowKq3LGWuRnzbVQx4faoPy3kKZtVSpz0ylGwpKbQBmJhRqE2sv/x5LqSjM+lV2Wsq9kma3vNjC6hmfmHdH8MC1HBzao6RWQkF7X+4n3/wSSHU3CcYQdl6AZMB/LhEfKRVPEHygqoQDiuEimMEjJjhNbIJx5p6cYW0wZuTEkQWtQh1MCeCGHTKkIUHe27tOo2pzWLA00xCXX89OBWvMNvS6K8slKLPBtIA0bNokG5dWHLca5YIEQjMG/e3Xx6uIi6Tk70lR88SiZ3Xc9G4c9ppUFy7v7DYaHd8MIjOQtHrZ+yMbU7lTNqBrhR6tToHHrcXDI/8KGcvhA3okzzjtB0SpMH59b1tphGTPXSydbUkCkCg5ckiYWg9ea2Ufm1gkWuRrB616OTjHHJdq5sV9DdGPTtzvVgELletzdVsOV5pLbuJbgQVwYdZMn3pkY3MfY7d9kyPEAWds7JIWTAx4JZqL9ZxSpKwtA0HJwJct+AA6aCh5pvOiXXoj+BIkMOUpwJYQU19q/27fLduojzJXTNZjPZPFI2b/XLYk/skYgQ/1Qz2AnOukRL3BYKlVfKQ9SkajBhQU1Wl0qtO8SLlWjLW+CkJPyE5f6aJ0PVgiM4FiI3FSeb5oZC7i1Mly7oD59hSdv1u7yXpkJ6k74C8uey1c=----ATTACHMENT:----NTk1OTA0NzcxMjQwMTExNSAzMjYyODM2MTgxNTg1NjEzIDQzNTM0MDM1MjE1NjQ5Mjg=