import { render, screen } from '@testing-library/react'; import { describe, expect, it, vi } from 'vitest'; import AccountAdminShell from '../AccountAdminShell.tsx'; vi.mock('../../context/AuthContext.tsx', () => ({ useAuth: () => ({ user: { id: 9, user_name: 'account_admin', display_name: 'account_admin', status: 'account_admin', is_superuser: false, created_at: '', updated_at: '', }, logout: vi.fn(), }), })); vi.mock('../UserManagementPage.tsx', () => ({ default: () =>
User management content
, })); describe('AccountAdminShell', () => { it('shows only User Management nav, not ops dashboards', () => { render(); expect(screen.getByText('Manajemen Akun')).toBeInTheDocument(); expect(screen.getByText('User management content')).toBeInTheDocument(); expect(screen.queryByText('Dashboard')).not.toBeInTheDocument(); expect(screen.queryByText('Hitung Ayam')).not.toBeInTheDocument(); expect(screen.queryByText('FCR')).not.toBeInTheDocument(); }); });