Skip to content

Commit 8203e48

Browse files
jneyvishr
authored andcommitted
add a few tests
1 parent d63824f commit 8203e48

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

middleware/cors_test.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,22 @@ func TestCORS(t *testing.T) {
4747
assert.NotEmpty(t, rec.Header().Get(echo.HeaderAccessControlAllowMethods))
4848
assert.Equal(t, "true", rec.Header().Get(echo.HeaderAccessControlAllowCredentials))
4949
assert.Equal(t, "3600", rec.Header().Get(echo.HeaderAccessControlMaxAge))
50+
51+
// Preflight request with `AllowOrigins` *
52+
req = httptest.NewRequest(echo.OPTIONS, "/", nil)
53+
rec = httptest.NewRecorder()
54+
c = e.NewContext(req, rec)
55+
req.Header.Set(echo.HeaderOrigin, "localhost")
56+
req.Header.Set(echo.HeaderContentType, echo.MIMEApplicationJSON)
57+
cors := CORSWithConfig(CORSConfig{
58+
AllowOrigins: []string{"*"},
59+
AllowCredentials: true,
60+
MaxAge: 3600,
61+
})
62+
h = cors(echo.NotFoundHandler)
63+
h(c)
64+
assert.Equal(t, "localhost", rec.Header().Get(echo.HeaderAccessControlAllowOrigin))
65+
assert.NotEmpty(t, rec.Header().Get(echo.HeaderAccessControlAllowMethods))
66+
assert.Equal(t, "true", rec.Header().Get(echo.HeaderAccessControlAllowCredentials))
67+
assert.Equal(t, "3600", rec.Header().Get(echo.HeaderAccessControlMaxAge))
5068
}

0 commit comments

Comments
 (0)