github.com/clerkinc/clerk-sdk-go@v1.49.1/clerk/session_claims_test.go (about) 1 package clerk 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestSessionClaims_HasPermissiont(t *testing.T) { 10 // user has permission 11 hasPermission := dummySessionClaims.HasPermission("org:billing:manage") 12 assert.True(t, hasPermission) 13 14 // user has second permission 15 hasPermission = dummySessionClaims.HasPermission("org:report:view") 16 assert.True(t, hasPermission) 17 18 // user does not have permission 19 hasPermission = dummySessionClaims.HasPermission("org:billing:create") 20 assert.False(t, hasPermission) 21 } 22 23 func TestSessionClaims_HasRole(t *testing.T) { 24 // user has role 25 hasRole := dummySessionClaims.HasRole("org_role") 26 assert.True(t, hasRole) 27 28 // user does not have role 29 hasRole = dummySessionClaims.HasRole("org_role_nonexistent") 30 assert.False(t, hasRole) 31 }