From 92fd4c8942014ee848f7fbe68e51a0bd5a348978 Mon Sep 17 00:00:00 2001
From: Dominik Sigmund <dominik.sigmund@br.de>
Date: Tue, 19 May 2020 10:25:12 +0200
Subject: [PATCH] fixed expect-ct

---
 .gitignore                |  4 +++-
 docs/test-report.html     |  2 +-
 examples/default/index.js | 28 +++++++++++++++++++++++++---
 index.js                  |  2 +-
 index.test.js             |  4 ++--
 5 files changed, 32 insertions(+), 8 deletions(-)

diff --git a/.gitignore b/.gitignore
index 300653b..496bec9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,4 +3,6 @@ coverage/
 stryker.log
 *.DS_Store
 # stryker temp files
-.stryker-tmp
\ No newline at end of file
+.stryker-tmp
+examples/default/private.key
+examples/default/certificate.crt
\ No newline at end of file
diff --git a/docs/test-report.html b/docs/test-report.html
index 2a56386..a3acbde 100644
--- a/docs/test-report.html
+++ b/docs/test-report.html
@@ -16,7 +16,7 @@
   <div id="app">
   </div>
   <script>
-    window.resData = "{\"numFailedTestSuites\":0,\"numFailedTests\":0,\"numPassedTestSuites\":1,\"numPassedTests\":89,\"numPendingTestSuites\":0,\"numPendingTests\":0,\"numRuntimeErrorTestSuites\":0,\"numTodoTests\":0,\"numTotalTestSuites\":1,\"numTotalTests\":89,\"openHandles\":[],\"snapshot\":{\"added\":0,\"didUpdate\":false,\"failure\":false,\"filesAdded\":0,\"filesRemoved\":0,\"filesRemovedList\":[],\"filesUnmatched\":0,\"filesUpdated\":0,\"matched\":0,\"total\":0,\"unchecked\":0,\"uncheckedKeysByFile\":[],\"unmatched\":0,\"updated\":0},\"startTime\":1589363359959,\"success\":false,\"testResults\":[{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":89,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1589363363586,\"start\":1589363360107},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/sigmundd/Code/security/index.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Unit Tests\",\"Header: Cache-Control\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Cache-Control should set \\\"no-cache, no-store, must-revalidate\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-cache, no-store, must-revalidate\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Cache-Control\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Cache-Control should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Cache-Control\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Cache-Control should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Pragma\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Pragma should set \\\"no-cache\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-cache\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Pragma\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Pragma should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Pragma\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Pragma should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expires\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expires should set \\\"0\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"0\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expires\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expires should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expires\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expires should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Content-Security-Policy\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Content-Security-Policy should set \\\"default-src 'self'; frame-ancestors 'none'\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"default-src 'self'; frame-ancestors 'none'\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Content-Security-Policy\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Content-Security-Policy should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Content-Security-Policy\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Content-Security-Policy should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-XSS-Protection\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-XSS-Protection should set \\\"1; mode=block\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"1; mode=block\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-XSS-Protection\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-XSS-Protection should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-XSS-Protection\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-XSS-Protection should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-DNS-Prefetch-Control should set \\\"off\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"off\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-DNS-Prefetch-Control should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-DNS-Prefetch-Control should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expect-CT\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expect-CT should set \\\"report-uri=\\\"/_report\\\", enforce, max-age=30\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"report-uri=\\\"/_report\\\", enforce, max-age=30\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expect-CT\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expect-CT should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expect-CT\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expect-CT should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Frame-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Frame-Options should set \\\"deny\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"deny\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Frame-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Frame-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Frame-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Frame-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Powered-By\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Powered-By should remove Header if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should remove Header if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Powered-By\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Powered-By should not remove Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not remove Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Strict-Transport-Security\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Strict-Transport-Security should set \\\"max-age=30\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"max-age=30\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Strict-Transport-Security\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Strict-Transport-Security should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Strict-Transport-Security\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Strict-Transport-Security should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Download-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Download-Options should set \\\"noopen\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"noopen\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Download-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Download-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Download-Options\"],\"duration\":3,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Download-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Content-Type-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Content-Type-Options should set \\\"nosniff\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"nosniff\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Content-Type-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Content-Type-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Content-Type-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Content-Type-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Permitted-Cross-Domain-Policies should set \\\"none\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"none\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Permitted-Cross-Domain-Policies should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Permitted-Cross-Domain-Policies should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Referrer-Policy\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Referrer-Policy should set \\\"no-referrer\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-referrer\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Referrer-Policy\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Referrer-Policy should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Referrer-Policy\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Referrer-Policy should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Allowed Methods\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Allowed Methods should only allow GET, POST, PUT, DELETE on default\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should only allow GET, POST, PUT, DELETE on default\"},{\"ancestorTitles\":[\"Unit Tests\",\"Allowed Methods\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Allowed Methods should allow given Methods\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should allow given Methods\"},{\"ancestorTitles\":[\"Unit Tests\",\"Defined Routes\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Defined Routes should only allow defined routes by default\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should only allow defined routes by default\"},{\"ancestorTitles\":[\"Unit Tests\",\"Defined Routes\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Defined Routes should allow all routes if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should allow all routes if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Cache-Control\"],\"duration\":38,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Cache-Control should set \\\"no-cache, no-store, must-revalidate\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-cache, no-store, must-revalidate\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Cache-Control\"],\"duration\":4,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Cache-Control should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Cache-Control\"],\"duration\":3,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Cache-Control should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Pragma\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Pragma should set \\\"no-cache\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-cache\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Pragma\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Pragma should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Pragma\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Pragma should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expires\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expires should set \\\"0\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"0\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expires\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expires should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expires\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expires should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Content-Security-Policy\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Content-Security-Policy should set \\\"default-src 'self'; frame-ancestors 'none'\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"default-src 'self'; frame-ancestors 'none'\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Content-Security-Policy\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Content-Security-Policy should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Content-Security-Policy\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Content-Security-Policy should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-XSS-Protection\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-XSS-Protection should set \\\"1; mode=block\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"1; mode=block\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-XSS-Protection\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-XSS-Protection should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-XSS-Protection\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-XSS-Protection should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-DNS-Prefetch-Control should set \\\"off\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"off\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-DNS-Prefetch-Control should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-DNS-Prefetch-Control should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expect-CT\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expect-CT should set \\\"report-uri=\\\"/_report\\\", enforce, max-age=30\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"report-uri=\\\"/_report\\\", enforce, max-age=30\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expect-CT\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expect-CT should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expect-CT\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expect-CT should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Frame-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Frame-Options should set \\\"deny\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"deny\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Frame-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Frame-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Frame-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Frame-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Powered-By\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Powered-By should remove Header if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should remove Header if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Powered-By\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Powered-By should not remove Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not remove Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Strict-Transport-Security\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Strict-Transport-Security should set \\\"max-age=30\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"max-age=30\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Strict-Transport-Security\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Strict-Transport-Security should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Strict-Transport-Security\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Strict-Transport-Security should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Download-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Download-Options should set \\\"noopen\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"noopen\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Download-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Download-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Download-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Download-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Content-Type-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Content-Type-Options should set \\\"nosniff\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"nosniff\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Content-Type-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Content-Type-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Content-Type-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Content-Type-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Permitted-Cross-Domain-Policies should set \\\"none\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"none\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Permitted-Cross-Domain-Policies should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Permitted-Cross-Domain-Policies should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Referrer-Policy\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Referrer-Policy should set \\\"no-referrer\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-referrer\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Referrer-Policy\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Referrer-Policy should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Referrer-Policy\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Referrer-Policy should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Allowed Methods\"],\"duration\":13,\"failureMessages\":[],\"fullName\":\"Integration Tests Allowed Methods should only allow GET, POST, PUT, DELETE on default\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should only allow GET, POST, PUT, DELETE on default\"},{\"ancestorTitles\":[\"Integration Tests\",\"Allowed Methods\"],\"duration\":3,\"failureMessages\":[],\"fullName\":\"Integration Tests Allowed Methods should allow given Methods\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should allow given Methods\"},{\"ancestorTitles\":[\"Integration Tests\",\"Defined Routes\"],\"duration\":3,\"failureMessages\":[],\"fullName\":\"Integration Tests Defined Routes should only allow defined routes by default\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should only allow defined routes by default\"}],\"failureMessage\":null}],\"wasInterrupted\":false,\"coverageMap\":{\"/Users/sigmundd/Code/security/index.js\":{\"path\":\"/Users/sigmundd/Code/security/index.js\",\"statementMap\":{\"0\":{\"start\":{\"line\":2,\"column\":0},\"end\":{\"line\":123,\"column\":1}},\"1\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":122,\"column\":3}},\"2\":{\"start\":{\"line\":4,\"column\":4},\"end\":{\"line\":4,\"column\":29}},\"3\":{\"start\":{\"line\":4,\"column\":17},\"end\":{\"line\":4,\"column\":29}},\"4\":{\"start\":{\"line\":6,\"column\":4},\"end\":{\"line\":8,\"column\":5}},\"5\":{\"start\":{\"line\":7,\"column\":6},\"end\":{\"line\":7,\"column\":66}},\"6\":{\"start\":{\"line\":9,\"column\":4},\"end\":{\"line\":11,\"column\":5}},\"7\":{\"start\":{\"line\":10,\"column\":6},\"end\":{\"line\":10,\"column\":52}},\"8\":{\"start\":{\"line\":13,\"column\":4},\"end\":{\"line\":15,\"column\":5}},\"9\":{\"start\":{\"line\":14,\"column\":6},\"end\":{\"line\":14,\"column\":33}},\"10\":{\"start\":{\"line\":16,\"column\":4},\"end\":{\"line\":18,\"column\":5}},\"11\":{\"start\":{\"line\":17,\"column\":6},\"end\":{\"line\":17,\"column\":39}},\"12\":{\"start\":{\"line\":20,\"column\":4},\"end\":{\"line\":22,\"column\":5}},\"13\":{\"start\":{\"line\":21,\"column\":6},\"end\":{\"line\":21,\"column\":27}},\"14\":{\"start\":{\"line\":23,\"column\":4},\"end\":{\"line\":25,\"column\":5}},\"15\":{\"start\":{\"line\":24,\"column\":6},\"end\":{\"line\":24,\"column\":41}},\"16\":{\"start\":{\"line\":27,\"column\":4},\"end\":{\"line\":29,\"column\":5}},\"17\":{\"start\":{\"line\":28,\"column\":6},\"end\":{\"line\":28,\"column\":86}},\"18\":{\"start\":{\"line\":30,\"column\":4},\"end\":{\"line\":32,\"column\":5}},\"19\":{\"start\":{\"line\":31,\"column\":6},\"end\":{\"line\":31,\"column\":72}},\"20\":{\"start\":{\"line\":34,\"column\":4},\"end\":{\"line\":36,\"column\":5}},\"21\":{\"start\":{\"line\":35,\"column\":6},\"end\":{\"line\":35,\"column\":46}},\"22\":{\"start\":{\"line\":37,\"column\":4},\"end\":{\"line\":39,\"column\":5}},\"23\":{\"start\":{\"line\":38,\"column\":6},\"end\":{\"line\":38,\"column\":57}},\"24\":{\"start\":{\"line\":41,\"column\":4},\"end\":{\"line\":43,\"column\":5}},\"25\":{\"start\":{\"line\":42,\"column\":6},\"end\":{\"line\":42,\"column\":41}},\"26\":{\"start\":{\"line\":44,\"column\":4},\"end\":{\"line\":46,\"column\":5}},\"27\":{\"start\":{\"line\":45,\"column\":6},\"end\":{\"line\":45,\"column\":68}},\"28\":{\"start\":{\"line\":48,\"column\":4},\"end\":{\"line\":50,\"column\":5}},\"29\":{\"start\":{\"line\":49,\"column\":6},\"end\":{\"line\":49,\"column\":69}},\"30\":{\"start\":{\"line\":51,\"column\":4},\"end\":{\"line\":53,\"column\":5}},\"31\":{\"start\":{\"line\":52,\"column\":6},\"end\":{\"line\":52,\"column\":44}},\"32\":{\"start\":{\"line\":55,\"column\":4},\"end\":{\"line\":57,\"column\":5}},\"33\":{\"start\":{\"line\":56,\"column\":6},\"end\":{\"line\":56,\"column\":36}},\"34\":{\"start\":{\"line\":58,\"column\":4},\"end\":{\"line\":60,\"column\":5}},\"35\":{\"start\":{\"line\":59,\"column\":6},\"end\":{\"line\":59,\"column\":55}},\"36\":{\"start\":{\"line\":62,\"column\":4},\"end\":{\"line\":64,\"column\":5}},\"37\":{\"start\":{\"line\":63,\"column\":6},\"end\":{\"line\":63,\"column\":31}},\"38\":{\"start\":{\"line\":65,\"column\":4},\"end\":{\"line\":67,\"column\":5}},\"39\":{\"start\":{\"line\":66,\"column\":6},\"end\":{\"line\":66,\"column\":38}},\"40\":{\"start\":{\"line\":69,\"column\":4},\"end\":{\"line\":71,\"column\":5}},\"41\":{\"start\":{\"line\":70,\"column\":6},\"end\":{\"line\":70,\"column\":52}},\"42\":{\"start\":{\"line\":72,\"column\":4},\"end\":{\"line\":74,\"column\":5}},\"43\":{\"start\":{\"line\":73,\"column\":6},\"end\":{\"line\":73,\"column\":75}},\"44\":{\"start\":{\"line\":76,\"column\":4},\"end\":{\"line\":78,\"column\":5}},\"45\":{\"start\":{\"line\":77,\"column\":6},\"end\":{\"line\":77,\"column\":41}},\"46\":{\"start\":{\"line\":79,\"column\":4},\"end\":{\"line\":81,\"column\":5}},\"47\":{\"start\":{\"line\":80,\"column\":6},\"end\":{\"line\":80,\"column\":61}},\"48\":{\"start\":{\"line\":83,\"column\":4},\"end\":{\"line\":85,\"column\":5}},\"49\":{\"start\":{\"line\":84,\"column\":6},\"end\":{\"line\":84,\"column\":45}},\"50\":{\"start\":{\"line\":86,\"column\":4},\"end\":{\"line\":88,\"column\":5}},\"51\":{\"start\":{\"line\":87,\"column\":6},\"end\":{\"line\":87,\"column\":69}},\"52\":{\"start\":{\"line\":90,\"column\":4},\"end\":{\"line\":92,\"column\":5}},\"53\":{\"start\":{\"line\":91,\"column\":6},\"end\":{\"line\":91,\"column\":52}},\"54\":{\"start\":{\"line\":93,\"column\":4},\"end\":{\"line\":95,\"column\":5}},\"55\":{\"start\":{\"line\":94,\"column\":6},\"end\":{\"line\":94,\"column\":89}},\"56\":{\"start\":{\"line\":97,\"column\":4},\"end\":{\"line\":99,\"column\":5}},\"57\":{\"start\":{\"line\":98,\"column\":6},\"end\":{\"line\":98,\"column\":44}},\"58\":{\"start\":{\"line\":100,\"column\":4},\"end\":{\"line\":102,\"column\":5}},\"59\":{\"start\":{\"line\":101,\"column\":6},\"end\":{\"line\":101,\"column\":56}},\"60\":{\"start\":{\"line\":105,\"column\":4},\"end\":{\"line\":107,\"column\":5}},\"61\":{\"start\":{\"line\":106,\"column\":6},\"end\":{\"line\":106,\"column\":63}},\"62\":{\"start\":{\"line\":108,\"column\":4},\"end\":{\"line\":110,\"column\":5}},\"63\":{\"start\":{\"line\":109,\"column\":6},\"end\":{\"line\":109,\"column\":27}},\"64\":{\"start\":{\"line\":112,\"column\":4},\"end\":{\"line\":114,\"column\":5}},\"65\":{\"start\":{\"line\":113,\"column\":6},\"end\":{\"line\":113,\"column\":38}},\"66\":{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":119,\"column\":5}},\"67\":{\"start\":{\"line\":116,\"column\":6},\"end\":{\"line\":118,\"column\":7}},\"68\":{\"start\":{\"line\":116,\"column\":45},\"end\":{\"line\":116,\"column\":52}},\"69\":{\"start\":{\"line\":116,\"column\":63},\"end\":{\"line\":116,\"column\":75}},\"70\":{\"start\":{\"line\":117,\"column\":8},\"end\":{\"line\":117,\"column\":29}},\"71\":{\"start\":{\"line\":121,\"column\":4},\"end\":{\"line\":121,\"column\":10}}},\"fnMap\":{\"0\":{\"name\":\"(anonymous_0)\",\"decl\":{\"start\":{\"line\":2,\"column\":17},\"end\":{\"line\":2,\"column\":18}},\"loc\":{\"start\":{\"line\":2,\"column\":35},\"end\":{\"line\":123,\"column\":1}},\"line\":2},\"1\":{\"name\":\"(anonymous_1)\",\"decl\":{\"start\":{\"line\":3,\"column\":9},\"end\":{\"line\":3,\"column\":10}},\"loc\":{\"start\":{\"line\":3,\"column\":34},\"end\":{\"line\":122,\"column\":3}},\"line\":3},\"2\":{\"name\":\"(anonymous_2)\",\"decl\":{\"start\":{\"line\":116,\"column\":40},\"end\":{\"line\":116,\"column\":41}},\"loc\":{\"start\":{\"line\":116,\"column\":45},\"end\":{\"line\":116,\"column\":52}},\"line\":116},\"3\":{\"name\":\"(anonymous_3)\",\"decl\":{\"start\":{\"line\":116,\"column\":58},\"end\":{\"line\":116,\"column\":59}},\"loc\":{\"start\":{\"line\":116,\"column\":63},\"end\":{\"line\":116,\"column\":75}},\"line\":116}},\"branchMap\":{\"0\":{\"loc\":{\"start\":{\"line\":4,\"column\":4},\"end\":{\"line\":4,\"column\":29}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":4,\"column\":4},\"end\":{\"line\":4,\"column\":29}},{\"start\":{\"line\":4,\"column\":4},\"end\":{\"line\":4,\"column\":29}}],\"line\":4},\"1\":{\"loc\":{\"start\":{\"line\":6,\"column\":4},\"end\":{\"line\":8,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":6,\"column\":4},\"end\":{\"line\":8,\"column\":5}},{\"start\":{\"line\":6,\"column\":4},\"end\":{\"line\":8,\"column\":5}}],\"line\":6},\"2\":{\"loc\":{\"start\":{\"line\":9,\"column\":4},\"end\":{\"line\":11,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":9,\"column\":4},\"end\":{\"line\":11,\"column\":5}},{\"start\":{\"line\":9,\"column\":4},\"end\":{\"line\":11,\"column\":5}}],\"line\":9},\"3\":{\"loc\":{\"start\":{\"line\":13,\"column\":4},\"end\":{\"line\":15,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":13,\"column\":4},\"end\":{\"line\":15,\"column\":5}},{\"start\":{\"line\":13,\"column\":4},\"end\":{\"line\":15,\"column\":5}}],\"line\":13},\"4\":{\"loc\":{\"start\":{\"line\":16,\"column\":4},\"end\":{\"line\":18,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":16,\"column\":4},\"end\":{\"line\":18,\"column\":5}},{\"start\":{\"line\":16,\"column\":4},\"end\":{\"line\":18,\"column\":5}}],\"line\":16},\"5\":{\"loc\":{\"start\":{\"line\":20,\"column\":4},\"end\":{\"line\":22,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":20,\"column\":4},\"end\":{\"line\":22,\"column\":5}},{\"start\":{\"line\":20,\"column\":4},\"end\":{\"line\":22,\"column\":5}}],\"line\":20},\"6\":{\"loc\":{\"start\":{\"line\":23,\"column\":4},\"end\":{\"line\":25,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":23,\"column\":4},\"end\":{\"line\":25,\"column\":5}},{\"start\":{\"line\":23,\"column\":4},\"end\":{\"line\":25,\"column\":5}}],\"line\":23},\"7\":{\"loc\":{\"start\":{\"line\":27,\"column\":4},\"end\":{\"line\":29,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":27,\"column\":4},\"end\":{\"line\":29,\"column\":5}},{\"start\":{\"line\":27,\"column\":4},\"end\":{\"line\":29,\"column\":5}}],\"line\":27},\"8\":{\"loc\":{\"start\":{\"line\":30,\"column\":4},\"end\":{\"line\":32,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":30,\"column\":4},\"end\":{\"line\":32,\"column\":5}},{\"start\":{\"line\":30,\"column\":4},\"end\":{\"line\":32,\"column\":5}}],\"line\":30},\"9\":{\"loc\":{\"start\":{\"line\":34,\"column\":4},\"end\":{\"line\":36,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":34,\"column\":4},\"end\":{\"line\":36,\"column\":5}},{\"start\":{\"line\":34,\"column\":4},\"end\":{\"line\":36,\"column\":5}}],\"line\":34},\"10\":{\"loc\":{\"start\":{\"line\":37,\"column\":4},\"end\":{\"line\":39,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":37,\"column\":4},\"end\":{\"line\":39,\"column\":5}},{\"start\":{\"line\":37,\"column\":4},\"end\":{\"line\":39,\"column\":5}}],\"line\":37},\"11\":{\"loc\":{\"start\":{\"line\":41,\"column\":4},\"end\":{\"line\":43,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":41,\"column\":4},\"end\":{\"line\":43,\"column\":5}},{\"start\":{\"line\":41,\"column\":4},\"end\":{\"line\":43,\"column\":5}}],\"line\":41},\"12\":{\"loc\":{\"start\":{\"line\":44,\"column\":4},\"end\":{\"line\":46,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":44,\"column\":4},\"end\":{\"line\":46,\"column\":5}},{\"start\":{\"line\":44,\"column\":4},\"end\":{\"line\":46,\"column\":5}}],\"line\":44},\"13\":{\"loc\":{\"start\":{\"line\":48,\"column\":4},\"end\":{\"line\":50,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":48,\"column\":4},\"end\":{\"line\":50,\"column\":5}},{\"start\":{\"line\":48,\"column\":4},\"end\":{\"line\":50,\"column\":5}}],\"line\":48},\"14\":{\"loc\":{\"start\":{\"line\":51,\"column\":4},\"end\":{\"line\":53,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":51,\"column\":4},\"end\":{\"line\":53,\"column\":5}},{\"start\":{\"line\":51,\"column\":4},\"end\":{\"line\":53,\"column\":5}}],\"line\":51},\"15\":{\"loc\":{\"start\":{\"line\":55,\"column\":4},\"end\":{\"line\":57,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":55,\"column\":4},\"end\":{\"line\":57,\"column\":5}},{\"start\":{\"line\":55,\"column\":4},\"end\":{\"line\":57,\"column\":5}}],\"line\":55},\"16\":{\"loc\":{\"start\":{\"line\":58,\"column\":4},\"end\":{\"line\":60,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":58,\"column\":4},\"end\":{\"line\":60,\"column\":5}},{\"start\":{\"line\":58,\"column\":4},\"end\":{\"line\":60,\"column\":5}}],\"line\":58},\"17\":{\"loc\":{\"start\":{\"line\":62,\"column\":4},\"end\":{\"line\":64,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":62,\"column\":4},\"end\":{\"line\":64,\"column\":5}},{\"start\":{\"line\":62,\"column\":4},\"end\":{\"line\":64,\"column\":5}}],\"line\":62},\"18\":{\"loc\":{\"start\":{\"line\":65,\"column\":4},\"end\":{\"line\":67,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":65,\"column\":4},\"end\":{\"line\":67,\"column\":5}},{\"start\":{\"line\":65,\"column\":4},\"end\":{\"line\":67,\"column\":5}}],\"line\":65},\"19\":{\"loc\":{\"start\":{\"line\":69,\"column\":4},\"end\":{\"line\":71,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":69,\"column\":4},\"end\":{\"line\":71,\"column\":5}},{\"start\":{\"line\":69,\"column\":4},\"end\":{\"line\":71,\"column\":5}}],\"line\":69},\"20\":{\"loc\":{\"start\":{\"line\":72,\"column\":4},\"end\":{\"line\":74,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":72,\"column\":4},\"end\":{\"line\":74,\"column\":5}},{\"start\":{\"line\":72,\"column\":4},\"end\":{\"line\":74,\"column\":5}}],\"line\":72},\"21\":{\"loc\":{\"start\":{\"line\":76,\"column\":4},\"end\":{\"line\":78,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":76,\"column\":4},\"end\":{\"line\":78,\"column\":5}},{\"start\":{\"line\":76,\"column\":4},\"end\":{\"line\":78,\"column\":5}}],\"line\":76},\"22\":{\"loc\":{\"start\":{\"line\":79,\"column\":4},\"end\":{\"line\":81,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":79,\"column\":4},\"end\":{\"line\":81,\"column\":5}},{\"start\":{\"line\":79,\"column\":4},\"end\":{\"line\":81,\"column\":5}}],\"line\":79},\"23\":{\"loc\":{\"start\":{\"line\":83,\"column\":4},\"end\":{\"line\":85,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":83,\"column\":4},\"end\":{\"line\":85,\"column\":5}},{\"start\":{\"line\":83,\"column\":4},\"end\":{\"line\":85,\"column\":5}}],\"line\":83},\"24\":{\"loc\":{\"start\":{\"line\":86,\"column\":4},\"end\":{\"line\":88,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":86,\"column\":4},\"end\":{\"line\":88,\"column\":5}},{\"start\":{\"line\":86,\"column\":4},\"end\":{\"line\":88,\"column\":5}}],\"line\":86},\"25\":{\"loc\":{\"start\":{\"line\":90,\"column\":4},\"end\":{\"line\":92,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":90,\"column\":4},\"end\":{\"line\":92,\"column\":5}},{\"start\":{\"line\":90,\"column\":4},\"end\":{\"line\":92,\"column\":5}}],\"line\":90},\"26\":{\"loc\":{\"start\":{\"line\":93,\"column\":4},\"end\":{\"line\":95,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":93,\"column\":4},\"end\":{\"line\":95,\"column\":5}},{\"start\":{\"line\":93,\"column\":4},\"end\":{\"line\":95,\"column\":5}}],\"line\":93},\"27\":{\"loc\":{\"start\":{\"line\":97,\"column\":4},\"end\":{\"line\":99,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":97,\"column\":4},\"end\":{\"line\":99,\"column\":5}},{\"start\":{\"line\":97,\"column\":4},\"end\":{\"line\":99,\"column\":5}}],\"line\":97},\"28\":{\"loc\":{\"start\":{\"line\":100,\"column\":4},\"end\":{\"line\":102,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":100,\"column\":4},\"end\":{\"line\":102,\"column\":5}},{\"start\":{\"line\":100,\"column\":4},\"end\":{\"line\":102,\"column\":5}}],\"line\":100},\"29\":{\"loc\":{\"start\":{\"line\":105,\"column\":4},\"end\":{\"line\":107,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":105,\"column\":4},\"end\":{\"line\":107,\"column\":5}},{\"start\":{\"line\":105,\"column\":4},\"end\":{\"line\":107,\"column\":5}}],\"line\":105},\"30\":{\"loc\":{\"start\":{\"line\":108,\"column\":4},\"end\":{\"line\":110,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":108,\"column\":4},\"end\":{\"line\":110,\"column\":5}},{\"start\":{\"line\":108,\"column\":4},\"end\":{\"line\":110,\"column\":5}}],\"line\":108},\"31\":{\"loc\":{\"start\":{\"line\":112,\"column\":4},\"end\":{\"line\":114,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":112,\"column\":4},\"end\":{\"line\":114,\"column\":5}},{\"start\":{\"line\":112,\"column\":4},\"end\":{\"line\":114,\"column\":5}}],\"line\":112},\"32\":{\"loc\":{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":119,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":119,\"column\":5}},{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":119,\"column\":5}}],\"line\":115},\"33\":{\"loc\":{\"start\":{\"line\":116,\"column\":6},\"end\":{\"line\":118,\"column\":7}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":116,\"column\":6},\"end\":{\"line\":118,\"column\":7}},{\"start\":{\"line\":116,\"column\":6},\"end\":{\"line\":118,\"column\":7}}],\"line\":116}},\"s\":{\"0\":1,\"1\":89,\"2\":96,\"3\":16,\"4\":96,\"5\":85,\"6\":96,\"7\":94,\"8\":96,\"9\":85,\"10\":96,\"11\":94,\"12\":96,\"13\":85,\"14\":96,\"15\":94,\"16\":96,\"17\":85,\"18\":96,\"19\":94,\"20\":96,\"21\":85,\"22\":96,\"23\":94,\"24\":96,\"25\":85,\"26\":96,\"27\":94,\"28\":96,\"29\":85,\"30\":96,\"31\":94,\"32\":96,\"33\":85,\"34\":96,\"35\":94,\"36\":96,\"37\":87,\"38\":96,\"39\":94,\"40\":96,\"41\":85,\"42\":96,\"43\":94,\"44\":96,\"45\":85,\"46\":96,\"47\":94,\"48\":96,\"49\":85,\"50\":96,\"51\":94,\"52\":96,\"53\":85,\"54\":96,\"55\":94,\"56\":96,\"57\":85,\"58\":96,\"59\":94,\"60\":96,\"61\":87,\"62\":96,\"63\":4,\"64\":96,\"65\":88,\"66\":96,\"67\":94,\"68\":235,\"69\":94,\"70\":2,\"71\":96},\"f\":{\"0\":89,\"1\":96,\"2\":235,\"3\":94},\"b\":{\"0\":[16,80],\"1\":[85,11],\"2\":[94,2],\"3\":[85,11],\"4\":[94,2],\"5\":[85,11],\"6\":[94,2],\"7\":[85,11],\"8\":[94,2],\"9\":[85,11],\"10\":[94,2],\"11\":[85,11],\"12\":[94,2],\"13\":[85,11],\"14\":[94,2],\"15\":[85,11],\"16\":[94,2],\"17\":[87,9],\"18\":[94,2],\"19\":[85,11],\"20\":[94,2],\"21\":[85,11],\"22\":[94,2],\"23\":[85,11],\"24\":[94,2],\"25\":[85,11],\"26\":[94,2],\"27\":[85,11],\"28\":[94,2],\"29\":[87,9],\"30\":[4,92],\"31\":[88,8],\"32\":[94,2],\"33\":[2,92]},\"_coverageSchema\":\"1a1c01bbd47fc00a2c39e90264f33305004495a9\",\"hash\":\"16abc9f89b2096f775494a9981df54e26d3f9c95\"}},\"config\":{\"bail\":0,\"changedFilesWithAncestor\":false,\"collectCoverage\":true,\"collectCoverageFrom\":[],\"coverageDirectory\":\"/Users/sigmundd/Code/security/docs/coverage\",\"coverageProvider\":\"babel\",\"coverageReporters\":[\"json\",\"lcov\",\"text\",\"clover\",\"html\"],\"detectLeaks\":false,\"detectOpenHandles\":false,\"errorOnDeprecated\":false,\"expand\":false,\"findRelatedTests\":false,\"forceExit\":false,\"json\":false,\"lastCommit\":false,\"listTests\":false,\"logHeapUsage\":false,\"maxConcurrency\":5,\"maxWorkers\":11,\"noStackTrace\":false,\"nonFlagArgs\":[],\"notify\":false,\"notifyMode\":\"failure-change\",\"onlyChanged\":false,\"onlyFailures\":false,\"passWithNoTests\":false,\"projects\":[],\"reporters\":[[\"default\",{}],[\"/Users/sigmundd/Code/security/node_modules/jest-html-reporters/index.js\",{\"publicPath\":\"./docs\",\"filename\":\"test-report.html\",\"pageTitle\":\"Module :: Security :: Test Results\"}]],\"rootDir\":\"/Users/sigmundd/Code/security\",\"runTestsByPath\":false,\"skipFilter\":false,\"testFailureExitCode\":1,\"testPathPattern\":\"\",\"testSequencer\":\"/Users/sigmundd/Code/security/node_modules/@jest/test-sequencer/build/index.js\",\"updateSnapshot\":\"new\",\"useStderr\":false,\"verbose\":true,\"watch\":false,\"watchAll\":false,\"watchman\":true},\"endTime\":1589363363794,\"_reporterOptions\":{\"publicPath\":\"./docs\",\"filename\":\"test-report.html\",\"pageTitle\":\"Module :: Security :: Test Results\"}}"
+    window.resData = "{\"numFailedTestSuites\":0,\"numFailedTests\":0,\"numPassedTestSuites\":1,\"numPassedTests\":89,\"numPendingTestSuites\":0,\"numPendingTests\":0,\"numRuntimeErrorTestSuites\":0,\"numTodoTests\":0,\"numTotalTestSuites\":1,\"numTotalTests\":89,\"openHandles\":[],\"snapshot\":{\"added\":0,\"didUpdate\":false,\"failure\":false,\"filesAdded\":0,\"filesRemoved\":0,\"filesRemovedList\":[],\"filesUnmatched\":0,\"filesUpdated\":0,\"matched\":0,\"total\":0,\"unchecked\":0,\"uncheckedKeysByFile\":[],\"unmatched\":0,\"updated\":0},\"startTime\":1589876695484,\"success\":false,\"testResults\":[{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":89,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1589876699677,\"start\":1589876695685},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/sigmundd/Code/security/index.test.js\",\"testResults\":[{\"ancestorTitles\":[\"Unit Tests\",\"Header: Cache-Control\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Cache-Control should set \\\"no-cache, no-store, must-revalidate\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-cache, no-store, must-revalidate\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Cache-Control\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Cache-Control should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Cache-Control\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Cache-Control should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Pragma\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Pragma should set \\\"no-cache\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-cache\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Pragma\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Pragma should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Pragma\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Pragma should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expires\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expires should set \\\"0\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"0\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expires\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expires should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expires\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expires should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Content-Security-Policy\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Content-Security-Policy should set \\\"default-src 'self'; frame-ancestors 'none'\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"default-src 'self'; frame-ancestors 'none'\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Content-Security-Policy\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Content-Security-Policy should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Content-Security-Policy\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Content-Security-Policy should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-XSS-Protection\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-XSS-Protection should set \\\"1; mode=block\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"1; mode=block\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-XSS-Protection\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-XSS-Protection should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-XSS-Protection\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-XSS-Protection should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-DNS-Prefetch-Control should set \\\"off\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"off\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-DNS-Prefetch-Control should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-DNS-Prefetch-Control should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expect-CT\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expect-CT should set \\\"enforce; max-age=30; report-uri=\\\"/_report\\\"\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"enforce; max-age=30; report-uri=\\\"/_report\\\"\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expect-CT\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expect-CT should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Expect-CT\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Expect-CT should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Frame-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Frame-Options should set \\\"deny\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"deny\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Frame-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Frame-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Frame-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Frame-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Powered-By\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Powered-By should remove Header if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should remove Header if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Powered-By\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Powered-By should not remove Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not remove Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Strict-Transport-Security\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Strict-Transport-Security should set \\\"max-age=30\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"max-age=30\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Strict-Transport-Security\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Strict-Transport-Security should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Strict-Transport-Security\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Strict-Transport-Security should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Download-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Download-Options should set \\\"noopen\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"noopen\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Download-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Download-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Download-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Download-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Content-Type-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Content-Type-Options should set \\\"nosniff\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"nosniff\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Content-Type-Options\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Content-Type-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Content-Type-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Content-Type-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Permitted-Cross-Domain-Policies should set \\\"none\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"none\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Permitted-Cross-Domain-Policies should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: X-Permitted-Cross-Domain-Policies should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Referrer-Policy\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Referrer-Policy should set \\\"no-referrer\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-referrer\\\" if not defined\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Referrer-Policy\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Referrer-Policy should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Unit Tests\",\"Header: Referrer-Policy\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Header: Referrer-Policy should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Unit Tests\",\"Allowed Methods\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Allowed Methods should only allow GET, POST, PUT, DELETE on default\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should only allow GET, POST, PUT, DELETE on default\"},{\"ancestorTitles\":[\"Unit Tests\",\"Allowed Methods\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Allowed Methods should allow given Methods\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should allow given Methods\"},{\"ancestorTitles\":[\"Unit Tests\",\"Defined Routes\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Defined Routes should only allow defined routes by default\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should only allow defined routes by default\"},{\"ancestorTitles\":[\"Unit Tests\",\"Defined Routes\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Unit Tests Defined Routes should allow all routes if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should allow all routes if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Cache-Control\"],\"duration\":33,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Cache-Control should set \\\"no-cache, no-store, must-revalidate\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-cache, no-store, must-revalidate\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Cache-Control\"],\"duration\":4,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Cache-Control should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Cache-Control\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Cache-Control should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Pragma\"],\"duration\":6,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Pragma should set \\\"no-cache\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-cache\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Pragma\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Pragma should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Pragma\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Pragma should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expires\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expires should set \\\"0\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"0\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expires\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expires should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expires\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expires should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Content-Security-Policy\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Content-Security-Policy should set \\\"default-src 'self'; frame-ancestors 'none'\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"default-src 'self'; frame-ancestors 'none'\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Content-Security-Policy\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Content-Security-Policy should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Content-Security-Policy\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Content-Security-Policy should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-XSS-Protection\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-XSS-Protection should set \\\"1; mode=block\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"1; mode=block\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-XSS-Protection\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-XSS-Protection should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-XSS-Protection\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-XSS-Protection should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-DNS-Prefetch-Control should set \\\"off\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"off\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-DNS-Prefetch-Control should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-DNS-Prefetch-Control\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-DNS-Prefetch-Control should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expect-CT\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expect-CT should set \\\"enforce; max-age=30; report-uri=\\\"/_report\\\"\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"enforce; max-age=30; report-uri=\\\"/_report\\\"\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expect-CT\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expect-CT should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Expect-CT\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Expect-CT should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Frame-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Frame-Options should set \\\"deny\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"deny\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Frame-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Frame-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Frame-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Frame-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Powered-By\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Powered-By should remove Header if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should remove Header if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Powered-By\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Powered-By should not remove Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not remove Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Strict-Transport-Security\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Strict-Transport-Security should set \\\"max-age=30\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"max-age=30\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Strict-Transport-Security\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Strict-Transport-Security should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Strict-Transport-Security\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Strict-Transport-Security should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Download-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Download-Options should set \\\"noopen\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"noopen\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Download-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Download-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Download-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Download-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Content-Type-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Content-Type-Options should set \\\"nosniff\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"nosniff\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Content-Type-Options\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Content-Type-Options should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Content-Type-Options\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Content-Type-Options should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Permitted-Cross-Domain-Policies should set \\\"none\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"none\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Permitted-Cross-Domain-Policies should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: X-Permitted-Cross-Domain-Policies\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: X-Permitted-Cross-Domain-Policies should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Referrer-Policy\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Referrer-Policy should set \\\"no-referrer\\\" if not defined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set \\\"no-referrer\\\" if not defined\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Referrer-Policy\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Referrer-Policy should not set Header if set to false\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not set Header if set to false\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Referrer-Policy\"],\"duration\":1,\"failureMessages\":[],\"fullName\":\"Integration Tests Header: Referrer-Policy should set given values\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should set given values\"},{\"ancestorTitles\":[\"Integration Tests\",\"Allowed Methods\"],\"duration\":13,\"failureMessages\":[],\"fullName\":\"Integration Tests Allowed Methods should only allow GET, POST, PUT, DELETE on default\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should only allow GET, POST, PUT, DELETE on default\"},{\"ancestorTitles\":[\"Integration Tests\",\"Allowed Methods\"],\"duration\":3,\"failureMessages\":[],\"fullName\":\"Integration Tests Allowed Methods should allow given Methods\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should allow given Methods\"},{\"ancestorTitles\":[\"Integration Tests\",\"Defined Routes\"],\"duration\":3,\"failureMessages\":[],\"fullName\":\"Integration Tests Defined Routes should only allow defined routes by default\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should only allow defined routes by default\"}],\"failureMessage\":null}],\"wasInterrupted\":false,\"coverageMap\":{\"/Users/sigmundd/Code/security/index.js\":{\"path\":\"/Users/sigmundd/Code/security/index.js\",\"statementMap\":{\"0\":{\"start\":{\"line\":2,\"column\":0},\"end\":{\"line\":123,\"column\":1}},\"1\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":122,\"column\":3}},\"2\":{\"start\":{\"line\":4,\"column\":4},\"end\":{\"line\":4,\"column\":29}},\"3\":{\"start\":{\"line\":4,\"column\":17},\"end\":{\"line\":4,\"column\":29}},\"4\":{\"start\":{\"line\":6,\"column\":4},\"end\":{\"line\":8,\"column\":5}},\"5\":{\"start\":{\"line\":7,\"column\":6},\"end\":{\"line\":7,\"column\":66}},\"6\":{\"start\":{\"line\":9,\"column\":4},\"end\":{\"line\":11,\"column\":5}},\"7\":{\"start\":{\"line\":10,\"column\":6},\"end\":{\"line\":10,\"column\":52}},\"8\":{\"start\":{\"line\":13,\"column\":4},\"end\":{\"line\":15,\"column\":5}},\"9\":{\"start\":{\"line\":14,\"column\":6},\"end\":{\"line\":14,\"column\":33}},\"10\":{\"start\":{\"line\":16,\"column\":4},\"end\":{\"line\":18,\"column\":5}},\"11\":{\"start\":{\"line\":17,\"column\":6},\"end\":{\"line\":17,\"column\":39}},\"12\":{\"start\":{\"line\":20,\"column\":4},\"end\":{\"line\":22,\"column\":5}},\"13\":{\"start\":{\"line\":21,\"column\":6},\"end\":{\"line\":21,\"column\":27}},\"14\":{\"start\":{\"line\":23,\"column\":4},\"end\":{\"line\":25,\"column\":5}},\"15\":{\"start\":{\"line\":24,\"column\":6},\"end\":{\"line\":24,\"column\":41}},\"16\":{\"start\":{\"line\":27,\"column\":4},\"end\":{\"line\":29,\"column\":5}},\"17\":{\"start\":{\"line\":28,\"column\":6},\"end\":{\"line\":28,\"column\":86}},\"18\":{\"start\":{\"line\":30,\"column\":4},\"end\":{\"line\":32,\"column\":5}},\"19\":{\"start\":{\"line\":31,\"column\":6},\"end\":{\"line\":31,\"column\":72}},\"20\":{\"start\":{\"line\":34,\"column\":4},\"end\":{\"line\":36,\"column\":5}},\"21\":{\"start\":{\"line\":35,\"column\":6},\"end\":{\"line\":35,\"column\":46}},\"22\":{\"start\":{\"line\":37,\"column\":4},\"end\":{\"line\":39,\"column\":5}},\"23\":{\"start\":{\"line\":38,\"column\":6},\"end\":{\"line\":38,\"column\":57}},\"24\":{\"start\":{\"line\":41,\"column\":4},\"end\":{\"line\":43,\"column\":5}},\"25\":{\"start\":{\"line\":42,\"column\":6},\"end\":{\"line\":42,\"column\":41}},\"26\":{\"start\":{\"line\":44,\"column\":4},\"end\":{\"line\":46,\"column\":5}},\"27\":{\"start\":{\"line\":45,\"column\":6},\"end\":{\"line\":45,\"column\":68}},\"28\":{\"start\":{\"line\":48,\"column\":4},\"end\":{\"line\":50,\"column\":5}},\"29\":{\"start\":{\"line\":49,\"column\":6},\"end\":{\"line\":49,\"column\":69}},\"30\":{\"start\":{\"line\":51,\"column\":4},\"end\":{\"line\":53,\"column\":5}},\"31\":{\"start\":{\"line\":52,\"column\":6},\"end\":{\"line\":52,\"column\":44}},\"32\":{\"start\":{\"line\":55,\"column\":4},\"end\":{\"line\":57,\"column\":5}},\"33\":{\"start\":{\"line\":56,\"column\":6},\"end\":{\"line\":56,\"column\":36}},\"34\":{\"start\":{\"line\":58,\"column\":4},\"end\":{\"line\":60,\"column\":5}},\"35\":{\"start\":{\"line\":59,\"column\":6},\"end\":{\"line\":59,\"column\":55}},\"36\":{\"start\":{\"line\":62,\"column\":4},\"end\":{\"line\":64,\"column\":5}},\"37\":{\"start\":{\"line\":63,\"column\":6},\"end\":{\"line\":63,\"column\":31}},\"38\":{\"start\":{\"line\":65,\"column\":4},\"end\":{\"line\":67,\"column\":5}},\"39\":{\"start\":{\"line\":66,\"column\":6},\"end\":{\"line\":66,\"column\":38}},\"40\":{\"start\":{\"line\":69,\"column\":4},\"end\":{\"line\":71,\"column\":5}},\"41\":{\"start\":{\"line\":70,\"column\":6},\"end\":{\"line\":70,\"column\":52}},\"42\":{\"start\":{\"line\":72,\"column\":4},\"end\":{\"line\":74,\"column\":5}},\"43\":{\"start\":{\"line\":73,\"column\":6},\"end\":{\"line\":73,\"column\":75}},\"44\":{\"start\":{\"line\":76,\"column\":4},\"end\":{\"line\":78,\"column\":5}},\"45\":{\"start\":{\"line\":77,\"column\":6},\"end\":{\"line\":77,\"column\":41}},\"46\":{\"start\":{\"line\":79,\"column\":4},\"end\":{\"line\":81,\"column\":5}},\"47\":{\"start\":{\"line\":80,\"column\":6},\"end\":{\"line\":80,\"column\":61}},\"48\":{\"start\":{\"line\":83,\"column\":4},\"end\":{\"line\":85,\"column\":5}},\"49\":{\"start\":{\"line\":84,\"column\":6},\"end\":{\"line\":84,\"column\":45}},\"50\":{\"start\":{\"line\":86,\"column\":4},\"end\":{\"line\":88,\"column\":5}},\"51\":{\"start\":{\"line\":87,\"column\":6},\"end\":{\"line\":87,\"column\":69}},\"52\":{\"start\":{\"line\":90,\"column\":4},\"end\":{\"line\":92,\"column\":5}},\"53\":{\"start\":{\"line\":91,\"column\":6},\"end\":{\"line\":91,\"column\":52}},\"54\":{\"start\":{\"line\":93,\"column\":4},\"end\":{\"line\":95,\"column\":5}},\"55\":{\"start\":{\"line\":94,\"column\":6},\"end\":{\"line\":94,\"column\":89}},\"56\":{\"start\":{\"line\":97,\"column\":4},\"end\":{\"line\":99,\"column\":5}},\"57\":{\"start\":{\"line\":98,\"column\":6},\"end\":{\"line\":98,\"column\":44}},\"58\":{\"start\":{\"line\":100,\"column\":4},\"end\":{\"line\":102,\"column\":5}},\"59\":{\"start\":{\"line\":101,\"column\":6},\"end\":{\"line\":101,\"column\":56}},\"60\":{\"start\":{\"line\":105,\"column\":4},\"end\":{\"line\":107,\"column\":5}},\"61\":{\"start\":{\"line\":106,\"column\":6},\"end\":{\"line\":106,\"column\":63}},\"62\":{\"start\":{\"line\":108,\"column\":4},\"end\":{\"line\":110,\"column\":5}},\"63\":{\"start\":{\"line\":109,\"column\":6},\"end\":{\"line\":109,\"column\":27}},\"64\":{\"start\":{\"line\":112,\"column\":4},\"end\":{\"line\":114,\"column\":5}},\"65\":{\"start\":{\"line\":113,\"column\":6},\"end\":{\"line\":113,\"column\":38}},\"66\":{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":119,\"column\":5}},\"67\":{\"start\":{\"line\":116,\"column\":6},\"end\":{\"line\":118,\"column\":7}},\"68\":{\"start\":{\"line\":116,\"column\":45},\"end\":{\"line\":116,\"column\":52}},\"69\":{\"start\":{\"line\":116,\"column\":63},\"end\":{\"line\":116,\"column\":75}},\"70\":{\"start\":{\"line\":117,\"column\":8},\"end\":{\"line\":117,\"column\":29}},\"71\":{\"start\":{\"line\":121,\"column\":4},\"end\":{\"line\":121,\"column\":10}}},\"fnMap\":{\"0\":{\"name\":\"(anonymous_0)\",\"decl\":{\"start\":{\"line\":2,\"column\":17},\"end\":{\"line\":2,\"column\":18}},\"loc\":{\"start\":{\"line\":2,\"column\":35},\"end\":{\"line\":123,\"column\":1}},\"line\":2},\"1\":{\"name\":\"(anonymous_1)\",\"decl\":{\"start\":{\"line\":3,\"column\":9},\"end\":{\"line\":3,\"column\":10}},\"loc\":{\"start\":{\"line\":3,\"column\":34},\"end\":{\"line\":122,\"column\":3}},\"line\":3},\"2\":{\"name\":\"(anonymous_2)\",\"decl\":{\"start\":{\"line\":116,\"column\":40},\"end\":{\"line\":116,\"column\":41}},\"loc\":{\"start\":{\"line\":116,\"column\":45},\"end\":{\"line\":116,\"column\":52}},\"line\":116},\"3\":{\"name\":\"(anonymous_3)\",\"decl\":{\"start\":{\"line\":116,\"column\":58},\"end\":{\"line\":116,\"column\":59}},\"loc\":{\"start\":{\"line\":116,\"column\":63},\"end\":{\"line\":116,\"column\":75}},\"line\":116}},\"branchMap\":{\"0\":{\"loc\":{\"start\":{\"line\":4,\"column\":4},\"end\":{\"line\":4,\"column\":29}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":4,\"column\":4},\"end\":{\"line\":4,\"column\":29}},{\"start\":{\"line\":4,\"column\":4},\"end\":{\"line\":4,\"column\":29}}],\"line\":4},\"1\":{\"loc\":{\"start\":{\"line\":6,\"column\":4},\"end\":{\"line\":8,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":6,\"column\":4},\"end\":{\"line\":8,\"column\":5}},{\"start\":{\"line\":6,\"column\":4},\"end\":{\"line\":8,\"column\":5}}],\"line\":6},\"2\":{\"loc\":{\"start\":{\"line\":9,\"column\":4},\"end\":{\"line\":11,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":9,\"column\":4},\"end\":{\"line\":11,\"column\":5}},{\"start\":{\"line\":9,\"column\":4},\"end\":{\"line\":11,\"column\":5}}],\"line\":9},\"3\":{\"loc\":{\"start\":{\"line\":13,\"column\":4},\"end\":{\"line\":15,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":13,\"column\":4},\"end\":{\"line\":15,\"column\":5}},{\"start\":{\"line\":13,\"column\":4},\"end\":{\"line\":15,\"column\":5}}],\"line\":13},\"4\":{\"loc\":{\"start\":{\"line\":16,\"column\":4},\"end\":{\"line\":18,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":16,\"column\":4},\"end\":{\"line\":18,\"column\":5}},{\"start\":{\"line\":16,\"column\":4},\"end\":{\"line\":18,\"column\":5}}],\"line\":16},\"5\":{\"loc\":{\"start\":{\"line\":20,\"column\":4},\"end\":{\"line\":22,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":20,\"column\":4},\"end\":{\"line\":22,\"column\":5}},{\"start\":{\"line\":20,\"column\":4},\"end\":{\"line\":22,\"column\":5}}],\"line\":20},\"6\":{\"loc\":{\"start\":{\"line\":23,\"column\":4},\"end\":{\"line\":25,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":23,\"column\":4},\"end\":{\"line\":25,\"column\":5}},{\"start\":{\"line\":23,\"column\":4},\"end\":{\"line\":25,\"column\":5}}],\"line\":23},\"7\":{\"loc\":{\"start\":{\"line\":27,\"column\":4},\"end\":{\"line\":29,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":27,\"column\":4},\"end\":{\"line\":29,\"column\":5}},{\"start\":{\"line\":27,\"column\":4},\"end\":{\"line\":29,\"column\":5}}],\"line\":27},\"8\":{\"loc\":{\"start\":{\"line\":30,\"column\":4},\"end\":{\"line\":32,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":30,\"column\":4},\"end\":{\"line\":32,\"column\":5}},{\"start\":{\"line\":30,\"column\":4},\"end\":{\"line\":32,\"column\":5}}],\"line\":30},\"9\":{\"loc\":{\"start\":{\"line\":34,\"column\":4},\"end\":{\"line\":36,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":34,\"column\":4},\"end\":{\"line\":36,\"column\":5}},{\"start\":{\"line\":34,\"column\":4},\"end\":{\"line\":36,\"column\":5}}],\"line\":34},\"10\":{\"loc\":{\"start\":{\"line\":37,\"column\":4},\"end\":{\"line\":39,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":37,\"column\":4},\"end\":{\"line\":39,\"column\":5}},{\"start\":{\"line\":37,\"column\":4},\"end\":{\"line\":39,\"column\":5}}],\"line\":37},\"11\":{\"loc\":{\"start\":{\"line\":41,\"column\":4},\"end\":{\"line\":43,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":41,\"column\":4},\"end\":{\"line\":43,\"column\":5}},{\"start\":{\"line\":41,\"column\":4},\"end\":{\"line\":43,\"column\":5}}],\"line\":41},\"12\":{\"loc\":{\"start\":{\"line\":44,\"column\":4},\"end\":{\"line\":46,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":44,\"column\":4},\"end\":{\"line\":46,\"column\":5}},{\"start\":{\"line\":44,\"column\":4},\"end\":{\"line\":46,\"column\":5}}],\"line\":44},\"13\":{\"loc\":{\"start\":{\"line\":48,\"column\":4},\"end\":{\"line\":50,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":48,\"column\":4},\"end\":{\"line\":50,\"column\":5}},{\"start\":{\"line\":48,\"column\":4},\"end\":{\"line\":50,\"column\":5}}],\"line\":48},\"14\":{\"loc\":{\"start\":{\"line\":51,\"column\":4},\"end\":{\"line\":53,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":51,\"column\":4},\"end\":{\"line\":53,\"column\":5}},{\"start\":{\"line\":51,\"column\":4},\"end\":{\"line\":53,\"column\":5}}],\"line\":51},\"15\":{\"loc\":{\"start\":{\"line\":55,\"column\":4},\"end\":{\"line\":57,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":55,\"column\":4},\"end\":{\"line\":57,\"column\":5}},{\"start\":{\"line\":55,\"column\":4},\"end\":{\"line\":57,\"column\":5}}],\"line\":55},\"16\":{\"loc\":{\"start\":{\"line\":58,\"column\":4},\"end\":{\"line\":60,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":58,\"column\":4},\"end\":{\"line\":60,\"column\":5}},{\"start\":{\"line\":58,\"column\":4},\"end\":{\"line\":60,\"column\":5}}],\"line\":58},\"17\":{\"loc\":{\"start\":{\"line\":62,\"column\":4},\"end\":{\"line\":64,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":62,\"column\":4},\"end\":{\"line\":64,\"column\":5}},{\"start\":{\"line\":62,\"column\":4},\"end\":{\"line\":64,\"column\":5}}],\"line\":62},\"18\":{\"loc\":{\"start\":{\"line\":65,\"column\":4},\"end\":{\"line\":67,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":65,\"column\":4},\"end\":{\"line\":67,\"column\":5}},{\"start\":{\"line\":65,\"column\":4},\"end\":{\"line\":67,\"column\":5}}],\"line\":65},\"19\":{\"loc\":{\"start\":{\"line\":69,\"column\":4},\"end\":{\"line\":71,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":69,\"column\":4},\"end\":{\"line\":71,\"column\":5}},{\"start\":{\"line\":69,\"column\":4},\"end\":{\"line\":71,\"column\":5}}],\"line\":69},\"20\":{\"loc\":{\"start\":{\"line\":72,\"column\":4},\"end\":{\"line\":74,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":72,\"column\":4},\"end\":{\"line\":74,\"column\":5}},{\"start\":{\"line\":72,\"column\":4},\"end\":{\"line\":74,\"column\":5}}],\"line\":72},\"21\":{\"loc\":{\"start\":{\"line\":76,\"column\":4},\"end\":{\"line\":78,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":76,\"column\":4},\"end\":{\"line\":78,\"column\":5}},{\"start\":{\"line\":76,\"column\":4},\"end\":{\"line\":78,\"column\":5}}],\"line\":76},\"22\":{\"loc\":{\"start\":{\"line\":79,\"column\":4},\"end\":{\"line\":81,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":79,\"column\":4},\"end\":{\"line\":81,\"column\":5}},{\"start\":{\"line\":79,\"column\":4},\"end\":{\"line\":81,\"column\":5}}],\"line\":79},\"23\":{\"loc\":{\"start\":{\"line\":83,\"column\":4},\"end\":{\"line\":85,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":83,\"column\":4},\"end\":{\"line\":85,\"column\":5}},{\"start\":{\"line\":83,\"column\":4},\"end\":{\"line\":85,\"column\":5}}],\"line\":83},\"24\":{\"loc\":{\"start\":{\"line\":86,\"column\":4},\"end\":{\"line\":88,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":86,\"column\":4},\"end\":{\"line\":88,\"column\":5}},{\"start\":{\"line\":86,\"column\":4},\"end\":{\"line\":88,\"column\":5}}],\"line\":86},\"25\":{\"loc\":{\"start\":{\"line\":90,\"column\":4},\"end\":{\"line\":92,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":90,\"column\":4},\"end\":{\"line\":92,\"column\":5}},{\"start\":{\"line\":90,\"column\":4},\"end\":{\"line\":92,\"column\":5}}],\"line\":90},\"26\":{\"loc\":{\"start\":{\"line\":93,\"column\":4},\"end\":{\"line\":95,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":93,\"column\":4},\"end\":{\"line\":95,\"column\":5}},{\"start\":{\"line\":93,\"column\":4},\"end\":{\"line\":95,\"column\":5}}],\"line\":93},\"27\":{\"loc\":{\"start\":{\"line\":97,\"column\":4},\"end\":{\"line\":99,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":97,\"column\":4},\"end\":{\"line\":99,\"column\":5}},{\"start\":{\"line\":97,\"column\":4},\"end\":{\"line\":99,\"column\":5}}],\"line\":97},\"28\":{\"loc\":{\"start\":{\"line\":100,\"column\":4},\"end\":{\"line\":102,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":100,\"column\":4},\"end\":{\"line\":102,\"column\":5}},{\"start\":{\"line\":100,\"column\":4},\"end\":{\"line\":102,\"column\":5}}],\"line\":100},\"29\":{\"loc\":{\"start\":{\"line\":105,\"column\":4},\"end\":{\"line\":107,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":105,\"column\":4},\"end\":{\"line\":107,\"column\":5}},{\"start\":{\"line\":105,\"column\":4},\"end\":{\"line\":107,\"column\":5}}],\"line\":105},\"30\":{\"loc\":{\"start\":{\"line\":108,\"column\":4},\"end\":{\"line\":110,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":108,\"column\":4},\"end\":{\"line\":110,\"column\":5}},{\"start\":{\"line\":108,\"column\":4},\"end\":{\"line\":110,\"column\":5}}],\"line\":108},\"31\":{\"loc\":{\"start\":{\"line\":112,\"column\":4},\"end\":{\"line\":114,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":112,\"column\":4},\"end\":{\"line\":114,\"column\":5}},{\"start\":{\"line\":112,\"column\":4},\"end\":{\"line\":114,\"column\":5}}],\"line\":112},\"32\":{\"loc\":{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":119,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":119,\"column\":5}},{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":119,\"column\":5}}],\"line\":115},\"33\":{\"loc\":{\"start\":{\"line\":116,\"column\":6},\"end\":{\"line\":118,\"column\":7}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":116,\"column\":6},\"end\":{\"line\":118,\"column\":7}},{\"start\":{\"line\":116,\"column\":6},\"end\":{\"line\":118,\"column\":7}}],\"line\":116}},\"s\":{\"0\":1,\"1\":89,\"2\":96,\"3\":16,\"4\":96,\"5\":85,\"6\":96,\"7\":94,\"8\":96,\"9\":85,\"10\":96,\"11\":94,\"12\":96,\"13\":85,\"14\":96,\"15\":94,\"16\":96,\"17\":85,\"18\":96,\"19\":94,\"20\":96,\"21\":85,\"22\":96,\"23\":94,\"24\":96,\"25\":85,\"26\":96,\"27\":94,\"28\":96,\"29\":85,\"30\":96,\"31\":94,\"32\":96,\"33\":85,\"34\":96,\"35\":94,\"36\":96,\"37\":87,\"38\":96,\"39\":94,\"40\":96,\"41\":85,\"42\":96,\"43\":94,\"44\":96,\"45\":85,\"46\":96,\"47\":94,\"48\":96,\"49\":85,\"50\":96,\"51\":94,\"52\":96,\"53\":85,\"54\":96,\"55\":94,\"56\":96,\"57\":85,\"58\":96,\"59\":94,\"60\":96,\"61\":87,\"62\":96,\"63\":4,\"64\":96,\"65\":88,\"66\":96,\"67\":94,\"68\":235,\"69\":94,\"70\":2,\"71\":96},\"f\":{\"0\":89,\"1\":96,\"2\":235,\"3\":94},\"b\":{\"0\":[16,80],\"1\":[85,11],\"2\":[94,2],\"3\":[85,11],\"4\":[94,2],\"5\":[85,11],\"6\":[94,2],\"7\":[85,11],\"8\":[94,2],\"9\":[85,11],\"10\":[94,2],\"11\":[85,11],\"12\":[94,2],\"13\":[85,11],\"14\":[94,2],\"15\":[85,11],\"16\":[94,2],\"17\":[87,9],\"18\":[94,2],\"19\":[85,11],\"20\":[94,2],\"21\":[85,11],\"22\":[94,2],\"23\":[85,11],\"24\":[94,2],\"25\":[85,11],\"26\":[94,2],\"27\":[85,11],\"28\":[94,2],\"29\":[87,9],\"30\":[4,92],\"31\":[88,8],\"32\":[94,2],\"33\":[2,92]},\"_coverageSchema\":\"1a1c01bbd47fc00a2c39e90264f33305004495a9\",\"hash\":\"16abc9f89b2096f775494a9981df54e26d3f9c95\"}},\"config\":{\"bail\":0,\"changedFilesWithAncestor\":false,\"collectCoverage\":true,\"collectCoverageFrom\":[],\"coverageDirectory\":\"/Users/sigmundd/Code/security/docs/coverage\",\"coverageProvider\":\"babel\",\"coverageReporters\":[\"json\",\"lcov\",\"text\",\"clover\",\"html\"],\"detectLeaks\":false,\"detectOpenHandles\":false,\"errorOnDeprecated\":false,\"expand\":false,\"findRelatedTests\":false,\"forceExit\":false,\"json\":false,\"lastCommit\":false,\"listTests\":false,\"logHeapUsage\":false,\"maxConcurrency\":5,\"maxWorkers\":11,\"noStackTrace\":false,\"nonFlagArgs\":[],\"notify\":false,\"notifyMode\":\"failure-change\",\"onlyChanged\":false,\"onlyFailures\":false,\"passWithNoTests\":false,\"projects\":[],\"reporters\":[[\"default\",{}],[\"/Users/sigmundd/Code/security/node_modules/jest-html-reporters/index.js\",{\"publicPath\":\"./docs\",\"filename\":\"test-report.html\",\"pageTitle\":\"Module :: Security :: Test Results\"}]],\"rootDir\":\"/Users/sigmundd/Code/security\",\"runTestsByPath\":false,\"skipFilter\":false,\"testFailureExitCode\":1,\"testPathPattern\":\"\",\"testSequencer\":\"/Users/sigmundd/Code/security/node_modules/@jest/test-sequencer/build/index.js\",\"updateSnapshot\":\"new\",\"useStderr\":false,\"verbose\":true,\"watch\":false,\"watchAll\":false,\"watchman\":true},\"endTime\":1589876700033,\"_reporterOptions\":{\"publicPath\":\"./docs\",\"filename\":\"test-report.html\",\"pageTitle\":\"Module :: Security :: Test Results\"}}"
   </script>
 <script type="text/javascript">/*! Copyright Harry All rights reserved. */!function(n){var r={};function o(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=n,o.c=r,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=344)}([function(e,t,n){e.exports=n(494)()},function(e,t,n){"use strict";e.exports=n(364)},function(e,t,n){var r;
 /*!
diff --git a/examples/default/index.js b/examples/default/index.js
index 4711fc8..66b7748 100644
--- a/examples/default/index.js
+++ b/examples/default/index.js
@@ -1,6 +1,11 @@
 const express = require('express')
+const fs = require('fs')
+const http = require('http')
+const https = require('https')
 const security = require('../../index')
 
+
+
 const app = express()
 
 app.use(security())
@@ -9,6 +14,23 @@ app.get('/', function (req, res) {
   res.send('Hello World!')
 })
 
-app.listen(3000, function () {
-  console.log('Secure Example app listening on port 3000!')
-})
\ No newline at end of file
+try {
+  fs.accessSync(__dirname + '/private.key')
+  var privateKey  = fs.readFileSync(__dirname + '/private.key', 'utf8')
+  var certificate = fs.readFileSync(__dirname + '/certificate.crt', 'utf8')
+  var credentials = {key: privateKey, cert: certificate}
+
+  var httpsServer = https.createServer(credentials, app)
+  httpsServer.listen(8443, () => {
+    console.log('Secure Example app listening on port 8443 via HTTPS!')
+  })
+} catch (error) {
+  console.log('HTTPS-Server not running')
+}
+
+
+var httpServer = http.createServer(app)
+
+httpServer.listen(8080, () => {
+  console.log('Secure Example app listening on port 8080 via HTTP!')
+})
diff --git a/index.js b/index.js
index 135685d..aa48b31 100644
--- a/index.js
+++ b/index.js
@@ -46,7 +46,7 @@ module.exports = function(options) {
     }
 
     if (typeof options.ExpectCT === 'undefined') {
-      options.ExpectCT = 'report-uri="/_report", enforce, max-age=30'
+      options.ExpectCT = 'enforce; max-age=30; report-uri="/_report"'
     }
     if (options.ExpectCT !== false) {
       res.set('Expect-CT', options.ExpectCT)
diff --git a/index.test.js b/index.test.js
index b0df073..450fc6a 100644
--- a/index.test.js
+++ b/index.test.js
@@ -57,7 +57,7 @@ describe('Unit Tests', () => {
   headerUnitTest('Content-Security-Policy', 'ContentSecurityPolicy', 'default-src \'self\'; frame-ancestors \'none\'')
   headerUnitTest('X-XSS-Protection', 'XXSSProtection', '1; mode=block')
   headerUnitTest('X-DNS-Prefetch-Control', 'XDNSPrefetchControl', 'off')
-  headerUnitTest('Expect-CT', 'ExpectCT', 'report-uri="/_report", enforce, max-age=30')
+  headerUnitTest('Expect-CT', 'ExpectCT', 'enforce; max-age=30; report-uri="/_report"')
   headerUnitTest('X-Frame-Options', 'XFrameOptions', 'deny')
   describe('Header: X-Powered-By', () => {
     it('should remove Header if not defined', (done) => {
@@ -152,7 +152,7 @@ describe('Integration Tests', () => {
   headerIntegrationTest('Content-Security-Policy', 'ContentSecurityPolicy', 'default-src \'self\'; frame-ancestors \'none\'')
   headerIntegrationTest('X-XSS-Protection', 'XXSSProtection', '1; mode=block')
   headerIntegrationTest('X-DNS-Prefetch-Control', 'XDNSPrefetchControl', 'off')
-  headerIntegrationTest('Expect-CT', 'ExpectCT', 'report-uri="/_report", enforce, max-age=30')
+  headerIntegrationTest('Expect-CT', 'ExpectCT', 'enforce; max-age=30; report-uri="/_report"')
   headerIntegrationTest('X-Frame-Options', 'XFrameOptions', 'deny')
   describe('Header: X-Powered-By', () => {
     it('should remove Header if not defined', (done) => {
-- 
GitLab