@@ -62,4 +62,25 @@ func TestSecure(t *testing.T) {
62
62
assert .Equal (t , "max-age=3600; includeSubdomains" , rec .Header ().Get (echo .HeaderStrictTransportSecurity ))
63
63
assert .Equal (t , "default-src 'self'" , rec .Header ().Get (echo .HeaderContentSecurityPolicyReportOnly ))
64
64
assert .Equal (t , "" , rec .Header ().Get (echo .HeaderContentSecurityPolicy ))
65
+
66
+ // Custom, with preload option enabled
67
+ req .Header .Set (echo .HeaderXForwardedProto , "https" )
68
+ rec = httptest .NewRecorder ()
69
+ c = e .NewContext (req , rec )
70
+ SecureWithConfig (SecureConfig {
71
+ HSTSMaxAge : 3600 ,
72
+ HSTSPreloadEnabled : true ,
73
+ })(h )(c )
74
+ assert .Equal (t , "max-age=3600; includeSubdomains; preload" , rec .Header ().Get (echo .HeaderStrictTransportSecurity ))
75
+
76
+ // Custom, with preload option enabled and subdomains excluded
77
+ req .Header .Set (echo .HeaderXForwardedProto , "https" )
78
+ rec = httptest .NewRecorder ()
79
+ c = e .NewContext (req , rec )
80
+ SecureWithConfig (SecureConfig {
81
+ HSTSMaxAge : 3600 ,
82
+ HSTSPreloadEnabled : true ,
83
+ HSTSExcludeSubdomains : true ,
84
+ })(h )(c )
85
+ assert .Equal (t , "max-age=3600; preload" , rec .Header ().Get (echo .HeaderStrictTransportSecurity ))
65
86
}
0 commit comments