thread-master/apps/backend/internal/module/permission/permission_test.go

26 lines
823 B
Go

package permission_test
import (
"testing"
"apps/backend/internal/module/permission"
"github.com/stretchr/testify/require"
)
func TestMemberCannotDemoJob(t *testing.T) {
roles := []string{permission.RoleMember}
require.True(t, permission.Has(roles, permission.JobsList))
require.False(t, permission.Has(roles, permission.JobsDemoCreate))
require.False(t, permission.Has(roles, permission.AdminMembersCreate))
require.False(t, permission.IsAdmin(roles))
}
func TestAdminHasDemoAndMembers(t *testing.T) {
roles := []string{permission.RoleAdmin, permission.RoleMember}
require.True(t, permission.Has(roles, permission.JobsDemoCreate))
require.True(t, permission.Has(roles, permission.AdminMembersList))
require.True(t, permission.Has(roles, permission.JobsList))
require.True(t, permission.IsAdmin(roles))
}