import { describe, it, expect } from 'vitest'
import { screen } from '@testing-library/react'
import ProtectedRoute from '../../components/ProtectedRoute'
import { renderWithProviders } from '../renderWithProviders'
describe('ProtectedRoute', () => {
it("redirige vers /connexion si l'utilisateur n'est pas connecté", () => {
renderWithProviders(
Contenu protégé
Page Connexion
}, } ) expect(screen.getByText('Page Connexion')).toBeInTheDocument() expect(screen.queryByText('Contenu protégé')).not.toBeInTheDocument() }) it("affiche le contenu si l'utilisateur est connecté", () => { renderWithProviders(Contenu protégé
Espace admin
Espace admin
Page Mes Gains
}, } ) expect(screen.getByText('Page Mes Gains')).toBeInTheDocument() expect(screen.queryByText('Espace admin')).not.toBeInTheDocument() }) it("redirige un employé vers son espace s'il tente d'accéder à l'admin", () => { renderWithProviders(Espace admin
Page Employé
}, } ) expect(screen.getByText('Page Employé')).toBeInTheDocument() }) })