longevity: ruoli cliente e trainer con le rispettive rotte
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
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);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user