import { describe, it, expect } from 'vitest';
import { screen } from '@testing-library/react';
import { renderWithProviders } from '../test/utils';
import SettingsMenuPage from './SettingsMenuPage';
import { SETTINGS_MENU } from '../components/layout/SettingsLayout';
describe('SettingsMenuPage', () => {
it('lists every settings section', () => {
renderWithProviders();
for (const item of SETTINGS_MENU) {
expect(screen.getByText(item.label)).toBeInTheDocument();
}
});
it('links implemented sections and disables the rest', () => {
renderWithProviders();
// implemented → anchor with href
expect(screen.getByText('خرید اشتراک').closest('a')).toHaveAttribute('href', '/admin/subscription');
// not implemented → disabled button
expect(screen.getByText('مدیریت پزشک').closest('button')).toBeDisabled();
});
});