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  }