diff --git a/docs/test-report.html b/docs/test-report.html
index a3acbde243eb52aaec9b2ac920c910b3e203b815..4c7878a59ff491c791cd161615b087cad4a7d7c9 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\":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\"}}"
+    window.resData = "{\"numFailedTestSuites\":0,\"numFailedTests\":0,\"numPassedTestSuites\":1,\"numPassedTests\":91,\"numPendingTestSuites\":0,\"numPendingTests\":0,\"numRuntimeErrorTestSuites\":0,\"numTodoTests\":0,\"numTotalTestSuites\":1,\"numTotalTests\":91,\"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\":1592991115406,\"success\":false,\"testResults\":[{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":91,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1592991116757,\"start\":1592991115457},\"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\":3,\"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\":1,\"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\":0,\"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\":1,\"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\":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\":1,\"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\":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\":1,\"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\":0,\"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\":1,\"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\":1,\"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\":0,\"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\":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\":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 allow all routes by default\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should allow all routes by default\"},{\"ancestorTitles\":[\"Unit Tests\",\"Defined Routes\"],\"duration\":0,\"failureMessages\":[],\"fullName\":\"Unit Tests Defined Routes should only allow defined routes if set to true\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should only allow defined routes if set to true\"},{\"ancestorTitles\":[\"Integration Tests\",\"Header: Cache-Control\"],\"duration\":30,\"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\":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\":1,\"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\":1,\"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\":1,\"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\":2,\"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\":1,\"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\":1,\"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\":2,\"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\":1,\"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\":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\":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\":6,\"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\":4,\"failureMessages\":[],\"fullName\":\"Integration Tests Defined Routes should allow all routes by default\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should allow all routes by default\"},{\"ancestorTitles\":[\"Integration Tests\",\"Defined Routes\"],\"duration\":3,\"failureMessages\":[],\"fullName\":\"Integration Tests Defined Routes should only allow defined routes if set to true\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should only allow defined routes if set to true\"},{\"ancestorTitles\":[\"Integration Tests\",\"Defined Routes\"],\"duration\":2,\"failureMessages\":[],\"fullName\":\"Integration Tests Defined Routes should not allow any routes if set to true but no routes given\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"should not allow any routes if set to true but no routes given\"}],\"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\":127,\"column\":1}},\"1\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":126,\"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\":39}},\"66\":{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":123,\"column\":5}},\"67\":{\"start\":{\"line\":116,\"column\":6},\"end\":{\"line\":118,\"column\":7}},\"68\":{\"start\":{\"line\":117,\"column\":8},\"end\":{\"line\":117,\"column\":34}},\"69\":{\"start\":{\"line\":120,\"column\":6},\"end\":{\"line\":122,\"column\":7}},\"70\":{\"start\":{\"line\":121,\"column\":8},\"end\":{\"line\":121,\"column\":29}},\"71\":{\"start\":{\"line\":125,\"column\":4},\"end\":{\"line\":125,\"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\":127,\"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\":126,\"column\":3}},\"line\":3}},\"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\":123,\"column\":5}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":123,\"column\":5}},{\"start\":{\"line\":115,\"column\":4},\"end\":{\"line\":123,\"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},\"34\":{\"loc\":{\"start\":{\"line\":120,\"column\":6},\"end\":{\"line\":122,\"column\":7}},\"type\":\"if\",\"locations\":[{\"start\":{\"line\":120,\"column\":6},\"end\":{\"line\":122,\"column\":7}},{\"start\":{\"line\":120,\"column\":6},\"end\":{\"line\":122,\"column\":7}}],\"line\":120}},\"s\":{\"0\":1,\"1\":91,\"2\":99,\"3\":16,\"4\":99,\"5\":87,\"6\":99,\"7\":97,\"8\":99,\"9\":87,\"10\":99,\"11\":97,\"12\":99,\"13\":87,\"14\":99,\"15\":97,\"16\":99,\"17\":87,\"18\":99,\"19\":97,\"20\":99,\"21\":87,\"22\":99,\"23\":97,\"24\":99,\"25\":87,\"26\":99,\"27\":97,\"28\":99,\"29\":87,\"30\":99,\"31\":97,\"32\":99,\"33\":87,\"34\":99,\"35\":97,\"36\":99,\"37\":89,\"38\":99,\"39\":97,\"40\":99,\"41\":87,\"42\":99,\"43\":97,\"44\":99,\"45\":87,\"46\":99,\"47\":97,\"48\":99,\"49\":87,\"50\":99,\"51\":97,\"52\":99,\"53\":87,\"54\":99,\"55\":97,\"56\":99,\"57\":87,\"58\":99,\"59\":97,\"60\":99,\"61\":89,\"62\":99,\"63\":4,\"64\":99,\"65\":88,\"66\":99,\"67\":5,\"68\":1,\"69\":5,\"70\":3,\"71\":99},\"f\":{\"0\":91,\"1\":99},\"b\":{\"0\":[16,83],\"1\":[87,12],\"2\":[97,2],\"3\":[87,12],\"4\":[97,2],\"5\":[87,12],\"6\":[97,2],\"7\":[87,12],\"8\":[97,2],\"9\":[87,12],\"10\":[97,2],\"11\":[87,12],\"12\":[97,2],\"13\":[87,12],\"14\":[97,2],\"15\":[87,12],\"16\":[97,2],\"17\":[89,10],\"18\":[97,2],\"19\":[87,12],\"20\":[97,2],\"21\":[87,12],\"22\":[97,2],\"23\":[87,12],\"24\":[97,2],\"25\":[87,12],\"26\":[97,2],\"27\":[87,12],\"28\":[97,2],\"29\":[89,10],\"30\":[4,95],\"31\":[88,11],\"32\":[5,94],\"33\":[1,4],\"34\":[3,2]},\"_coverageSchema\":\"1a1c01bbd47fc00a2c39e90264f33305004495a9\",\"hash\":\"038f6ae19574ce767a248a7dfc937960934f61b6\"}},\"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\":1592991116878,\"_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 66b7748b458adaab4b203562b378865c807f0255..06fb9ed25f6ac7562911fe53b1402ac4d3138b33 100644
--- a/examples/default/index.js
+++ b/examples/default/index.js
@@ -8,7 +8,10 @@ const security = require('../../index')
 
 const app = express()
 
-app.use(security())
+app.use(security({
+  onlyDefinedRoutes: true,
+  definedRoutes: ['/']
+}))
 
 app.get('/', function (req, res) {
   res.send('Hello World!')
diff --git a/index.js b/index.js
index aa48b3127ca2bdc8c45e270c77f71c9d8ea7bba8..adc648909b2736daca3c4d3dba9ac58afd7e8e52 100644
--- a/index.js
+++ b/index.js
@@ -110,10 +110,14 @@ module.exports = function(options) {
     }
 
     if (typeof options.onlyDefinedRoutes === 'undefined') {
-      options.onlyDefinedRoutes = true
+      options.onlyDefinedRoutes = false
     }
     if (options.onlyDefinedRoutes) {
-      if (!req.app._router.stack.filter(r => r.route).map(r => r.route.path).includes(req.originalUrl)) {
+      if (!options.definedRoutes) {
+        options.definedRoutes = []
+      }
+
+      if (!options.definedRoutes.includes(req.originalUrl)) {
         res.status(405).end()
       }
     }
diff --git a/index.test.js b/index.test.js
index 450fc6a0c31b9ac61d784c368817f377ed4606ec..960bedb203686d558d3d43f245243dd78afa05a4 100644
--- a/index.test.js
+++ b/index.test.js
@@ -113,28 +113,29 @@ describe('Unit Tests', () => {
     })
   })
   describe('Defined Routes', () => {
-    it('should only allow defined routes by default', (done) => {
+    it('should allow all routes by default', (done) => {
       let sec = security()
       mockReq._setUrl('/')
       sec(mockReq, mockRes, () => {
         expect(mockRes._status).toBe(200)
         mockReq._setUrl('/test')
         sec(mockReq, mockRes, () => {
-          expect(mockRes._status).toBe(405)
+          expect(mockRes._status).toBe(200)
           done()
         })
       })
     })
-    it('should allow all routes if set to false', (done) => {
+    it('should only allow defined routes if set to true', (done) => {
       let sec = security({
-        onlyDefinedRoutes: false
+        onlyDefinedRoutes: true,
+        definedRoutes: ['/']
       })
       mockReq._setUrl('/')
       sec(mockReq, mockRes, () => {
         expect(mockRes._status).toBe(200)
         mockReq._setUrl('/test')
         sec(mockReq, mockRes, () => {
-          expect(mockRes._status).toBe(200)
+          expect(mockRes._status).toBe(405)
           done()
         })
       })
@@ -193,7 +194,7 @@ describe('Integration Tests', () => {
           expect(res.status).toBe(200)
           superagent
           .head('http://127.0.0.1:7777')
-            .then(res => {})
+            .then(res2 => {})
             .catch((error) => {
               expect(error.status).toBe(405)
               done()
@@ -210,7 +211,7 @@ describe('Integration Tests', () => {
           expect(res.status).toBe(200)
           superagent
           .get('http://127.0.0.1:7777')
-            .then(res => {})
+            .then(res2 => {})
             .catch((error) => {
               expect(error.status).toBe(405)
               done()
@@ -220,7 +221,7 @@ describe('Integration Tests', () => {
   })
 
   describe('Defined Routes', () => {
-    it('should only allow defined routes by default', (done) => {
+    it('should allow all routes by default', (done) => {
       startUpServer({})
       superagent
         .get('http://127.0.0.1:7777')
@@ -228,13 +229,43 @@ describe('Integration Tests', () => {
           expect(res.status).toBe(200)
           superagent
           .get('http://127.0.0.1:7777/test')
-            .then(res => {})
+            .then(res2 => {
+              expect(res2.status).toBe(200)
+              done()
+            })
+        })
+    })
+    it('should only allow defined routes if set to true', (done) => {
+      startUpServer({
+        onlyDefinedRoutes: true,
+        definedRoutes: ['/']
+      })
+      superagent
+        .get('http://127.0.0.1:7777')
+        .then(res => {
+          expect(res.status).toBe(200)
+          superagent
+          .get('http://127.0.0.1:7777/test')
+            .then(res2 => {})
             .catch((error) => {
               expect(error.status).toBe(405)
               done()
             })
         })
     })
+    it('should not allow any routes if set to true but no routes given', (done) => {
+      startUpServer({
+        onlyDefinedRoutes: true
+      })
+      superagent
+        .get('http://127.0.0.1:7777')
+        .then(res => {
+        })
+        .catch((error) => {
+          expect(error.status).toBe(405)
+          done()
+        })
+    })
   })
 })
 
@@ -311,5 +342,8 @@ function startUpServer(options) {
   app.get('/', function (req, res) {
     res.send('Hello World!')
   })
+  app.get('/test', function (req, res) {
+    res.send('Hello Test!')
+  })
   server = app.listen(7777)
 }
\ No newline at end of file