import { describe, it, expect } from 'vitest'; import { canAccessAdminPath } from '../../src/lib/auth'; describe('accesso alle rotte longevity', () => { it('il cliente entra nel proprio spazio', () => { expect(canAccessAdminPath('cliente', '/longevity/io')).toBe(true); }); it('il cliente NON entra nel gestionale', () => { expect(canAccessAdminPath('cliente', '/longevity/gestionale')).toBe(false); }); it('il trainer entra in entrambi', () => { expect(canAccessAdminPath('trainer', '/longevity/io')).toBe(true); expect(canAccessAdminPath('trainer', '/longevity/gestionale')).toBe(true); }); it('il cliente non entra nelle altre piattaforme ne nel blog', () => { expect(canAccessAdminPath('cliente', '/campus')).toBe(false); expect(canAccessAdminPath('cliente', '/admin/content')).toBe(false); expect(canAccessAdminPath('cliente', '/admin/posts')).toBe(false); }); it('il ruolo piattaforme non eredita longevity', () => { expect(canAccessAdminPath('piattaforme', '/longevity/gestionale')).toBe(false); }); it('admin passa sempre', () => { expect(canAccessAdminPath('admin', '/longevity/gestionale')).toBe(true); }); });