github.com/clerkinc/clerk-sdk-go@v1.49.1/clerk/middleware_v2_test.go (about) 1 package clerk 2 3 import ( 4 "fmt" 5 "net/http" 6 "testing" 7 ) 8 9 func TestWithSessionV2_nonBrowserRequest(t *testing.T) { 10 c, mux, serverUrl, teardown := setup("test_dummy") 11 defer teardown() 12 13 dummyHandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { 14 // Should be signed out 15 _, ok := r.Context().Value(ActiveSessionClaims).(*SessionClaims) 16 if ok { 17 t.Error("Expected session claims not to be present in request context") 18 } 19 }) 20 21 mux.Handle("/dummy", WithSessionV2(c)(dummyHandler)) 22 23 req, _ := http.NewRequest(http.MethodGet, fmt.Sprintf("%s/dummy", serverUrl), nil) 24 req.Header.Set("User-Agent", "curl/7.64.1") 25 26 _, err := http.DefaultClient.Do(req) 27 if err != nil { 28 t.Fatal(err) 29 } 30 } 31 32 func TestWithSessionV2_emptyAuthorizationHeader(t *testing.T) { 33 c, mux, serverUrl, teardown := setup("test_dummy") 34 defer teardown() 35 36 dummyHandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { 37 // Should be signed out 38 _, ok := r.Context().Value(ActiveSessionClaims).(*SessionClaims) 39 if ok { 40 t.Error("Expected session claims not to be present in request context") 41 } 42 }) 43 44 mux.Handle("/dummy", WithSessionV2(c)(dummyHandler)) 45 46 req, _ := http.NewRequest(http.MethodGet, fmt.Sprintf("%s/dummy", serverUrl), nil) 47 req.Header.Set("Authorization", "") 48 49 _, err := http.DefaultClient.Do(req) 50 if err != nil { 51 t.Fatal(err) 52 } 53 }