feat(resource): remove ResourceCategoriesPanel and related functionality from ResourceDetailPage

This commit is contained in:
hamed
2026-08-04 20:18:38 +03:30
parent 2db4c3c4b0
commit df8a43f8b2
5 changed files with 17 additions and 132 deletions
@@ -188,17 +188,18 @@ describe('ResourceDetailPage', () => {
expect(screen.queryByRole('button', { name: /کپی/ })).not.toBeInTheDocument();
});
it('تب دسته‌بندی فقط انتخاب می‌دهد، نه ساخت', async () => {
/**
* دسته‌بندی از این صفحه برداشته شد: چیزی که کاربر می‌نوشت هیچ‌جا خوانده نمی‌شد و
* «کدام منبع این سرویس را می‌دهد» را تب سرویس‌ها صریح‌تر جواب می‌دهد.
*/
it('تب دسته‌بندی وجود ندارد و لینک قدیمی به تب اطلاعات می‌افتد', async () => {
mockApi();
const user = userEvent.setup();
renderPage();
renderPage('/admin/resources/r1?tab=categories');
// نبودِ تب وقتی معنا دارد که صفحه واقعاً رندر شده باشد.
await waitFor(() => expect(screen.getByText('ظرفیت هم‌زمان')).toBeInTheDocument());
await user.click(screen.getByRole('button', { name: 'دسته‌بندی‌ها' }));
await waitFor(() => expect(screen.getByText(/فقط انتخاب می‌شود/)).toBeInTheDocument());
expect(screen.queryByRole('button', { name: /افزودن دسته‌بندی جدید/ })).not.toBeInTheDocument();
expect(screen.getByText('تنظیمات ← دسته‌بندی‌ها')).toHaveAttribute('href', '/admin/service-categories');
expect(screen.queryByRole('button', { name: 'دسته‌بندی‌ها' })).not.toBeInTheDocument();
expect(screen.queryByText('دست')).not.toBeInTheDocument();
});
/** تب استثناها فقط دو ورودی دارد: تعطیلات رسمی، و مرخصی و سرویس. */