🧪 Testing - Permission System

Liberty Company - Admin Panel Permission System

0
Total Tests
0
Passed
0
Failed

Test 1: Permission Functions

isOwner() retorna false sin usuario
Verifica que isOwner() sin localStorage retorne false
getUserRole() sin usuario retorna 'viewer'
Verifica que getUserRole() sin datos retorne 'viewer' como default
hasPermission() valida permisos correctamente
Verifica que hasPermission() retorne true/false según permisos del rol

Test 2: Owner Email Validation

OWNER_EMAIL es juanandresito293@gmail.com
Verifica que la constante OWNER_EMAIL esté correctamente configurada
isOwner() retorna true para juanandresito293@gmail.com
Simula login del dueño y verifica que isOwner() retorne true
isOwner() retorna false para otro usuario
Simula login de otro usuario y verifica que isOwner() retorne false

Test 3: Role-Based Access Control

owner puede canManageStaff
Verifica que rol 'owner' tiene permiso canManageStaff
manager NO puede canManageStaff
Verifica que rol 'manager' NO tiene permiso canManageStaff
staff NO puede canManagePayments
Verifica que rol 'staff' NO tiene permiso canManagePayments

Test 4: Staff Management

addStaff() crea entrada en staffList correctamente
Simula agregar staff y verifica estructura de datos
staffList tiene estructura correcta
Verifica que cada entrada tiene: email, role, addedDate, addedBy, status
removeStaff() elimina de staffList
Simula eliminar staff y verifica que se remueve de la lista

Test 5: Auth Flow (No Auto-Admin)

Nuevo usuario NO aparece automáticamente en staffList
Verifica que registro no agrega usuario a staffList automáticamente
registeredUsers y staffList son independientes
Verifica que tener cuenta ≠ tener acceso a admin