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  }