26 lines
823 B
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))
|
||
|
|
}
|