@@ -81,6 +81,40 @@ var _ = Describe("Event", func() {
8181 r .Router ().ServeHTTP (rec , req )
8282 })
8383 })
84+
85+ Context ("Includes forwarded headers" , func () {
86+ req , _ := http .NewRequest ("GET" , "http://localhost:3000/get" , new (bytes.Buffer ))
87+
88+ It ("Includes Host header" , func () {
89+ r .AddFunction (function , func (w http.ResponseWriter , e * Event ) {
90+ hostHeader , ok := e .Headers ["Host" ]
91+ Expect (ok ).To (BeTrue ())
92+ Expect (hostHeader ).To (BeIdenticalTo ("localhost" ))
93+ })
94+ rec := httptest .NewRecorder ()
95+ r .Router ().ServeHTTP (rec , req )
96+ })
97+
98+ It ("Includes X-Forwarded-Proto header" , func () {
99+ r .AddFunction (function , func (w http.ResponseWriter , e * Event ) {
100+ hostHeader , ok := e .Headers ["X-Forwarded-Proto" ]
101+ Expect (ok ).To (BeTrue ())
102+ Expect (hostHeader ).To (BeIdenticalTo ("http" ))
103+ })
104+ rec := httptest .NewRecorder ()
105+ r .Router ().ServeHTTP (rec , req )
106+ })
107+
108+ It ("Includes X-Forwarded-Port header" , func () {
109+ r .AddFunction (function , func (w http.ResponseWriter , e * Event ) {
110+ hostHeader , ok := e .Headers ["X-Forwarded-Port" ]
111+ Expect (ok ).To (BeTrue ())
112+ Expect (hostHeader ).To (BeIdenticalTo ("3000" ))
113+ })
114+ rec := httptest .NewRecorder ()
115+ r .Router ().ServeHTTP (rec , req )
116+ })
117+ })
84118 })
85119
86120 Context ("with no parameters on the route" , func () {
0 commit comments