// __tests__/lib/auth/roles.test.ts import { describe, it, expect } from 'vitest' import { getRoleHome, ROLE_HOME, ALL_ROLES } from '@/lib/auth/roles' describe('getRoleHome', () => { it('returns /reporter for reporter role', () => { expect(getRoleHome('reporter')).toBe('/reporter') }) it('returns /supervisor for supervisor role', () => { expect(getRoleHome('supervisor')).toBe('/supervisor') }) it('returns /hse for hse role', () => { expect(getRoleHome('hse')).toBe('/hse') }) it('returns /capa-owner for capa_owner role', () => { expect(getRoleHome('capa_owner')).toBe('/capa-owner') }) it('returns /management for management role', () => { expect(getRoleHome('management')).toBe('/management') }) it('returns /admin for admin role', () => { expect(getRoleHome('admin')).toBe('/admin') }) it('ROLE_HOME covers exactly 6 roles', () => { expect(Object.keys(ROLE_HOME)).toHaveLength(6) }) it('ALL_ROLES lists exactly 6 roles', () => { expect(ALL_ROLES).toHaveLength(6) }) })