@@ -42,4 +42,25 @@ func TestSecure(t *testing.T) {
42
42
assert .Equal (t , "" , rec .Header ().Get (echo .HeaderXFrameOptions ))
43
43
assert .Equal (t , "max-age=3600; includeSubdomains" , rec .Header ().Get (echo .HeaderStrictTransportSecurity ))
44
44
assert .Equal (t , "default-src 'self'" , rec .Header ().Get (echo .HeaderContentSecurityPolicy ))
45
+
46
+ // Custom, with preload option enabled
47
+ req .Header .Set (echo .HeaderXForwardedProto , "https" )
48
+ rec = httptest .NewRecorder ()
49
+ c = e .NewContext (req , rec )
50
+ SecureWithConfig (SecureConfig {
51
+ HSTSMaxAge : 3600 ,
52
+ HSTSPreloadEnabled : true ,
53
+ })(h )(c )
54
+ assert .Equal (t , "max-age=3600; includeSubdomains; preload" , rec .Header ().Get (echo .HeaderStrictTransportSecurity ))
55
+
56
+ // Custom, with preload option enabled and subdomains excluded
57
+ req .Header .Set (echo .HeaderXForwardedProto , "https" )
58
+ rec = httptest .NewRecorder ()
59
+ c = e .NewContext (req , rec )
60
+ SecureWithConfig (SecureConfig {
61
+ HSTSMaxAge : 3600 ,
62
+ HSTSPreloadEnabled : true ,
63
+ HSTSExcludeSubdomains : true ,
64
+ })(h )(c )
65
+ assert .Equal (t , "max-age=3600; preload" , rec .Header ().Get (echo .HeaderStrictTransportSecurity ))
45
66
}
0 commit comments