From 71740715e6902d58fc66de1ddd8e089aabc6a6a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Filipe?= Date: Sat, 1 Feb 2025 14:05:50 -0300 Subject: [PATCH] feat(fga-eps-mds/2024.2-ARANDU-DOC#66): teste de funcoes subjects --- src/app/subjects/[...pointId]/page.tsx | 36 +----- .../[...pointId]/subject.functions.tsx | 32 +++++ test/app/services/studioMaker.service.test.ts | 2 +- test/app/subjects/[...pointid]/page.test.tsx | 117 +++++++++++++++++- 4 files changed, 151 insertions(+), 36 deletions(-) diff --git a/src/app/subjects/[...pointId]/page.tsx b/src/app/subjects/[...pointId]/page.tsx index 89ff9a0..90a848e 100644 --- a/src/app/subjects/[...pointId]/page.tsx +++ b/src/app/subjects/[...pointId]/page.tsx @@ -24,7 +24,7 @@ import { import Popup from '@/components/ui/popup'; import { SubjectForm } from '@/components/forms/subject.form'; import { toast } from 'sonner'; -import { updateSubject, addSubject } from './subject.functions'; +import { updateSubject, addSubject, handleSubjectAction, handleRemoveSubject, handleMenuOpen } from './subject.functions'; export default function SubjectPage({ params, @@ -83,37 +83,10 @@ export default function SubjectPage({ }, [searchQuery, listSubjects]); - const handleMenuOpen = ( - event: React.MouseEvent, - subject: Subject, - ) => { - setAnchorEl(event.currentTarget); - setSelectedSubject(subject); - }; - const handleMenuClose = () => { setAnchorEl(null); }; - const handleSubjectAction = (action: string) => { - if (action === 'editar') setEditionDialogOpen(true); - if (action === 'excluir') setExclusionDialogOpen(true); - }; - - const handleRemoveSubject = async (subject: Subject) => { - const response = await deleteSubjects({ - id: subject._id, - token: JSON.parse(localStorage.getItem('token')!), - }); - if (response.data) { - toast.success('Disciplina excluída com sucesso!'); - setListSubjects(listSubjects.filter((s) => s._id !== subject._id)); - setExclusionDialogOpen(false); - } else { - toast.error('Erro ao excluir disciplina. Tente novamente mais tarde!'); - } - }; - if (isLoading) { return ; } @@ -140,9 +113,10 @@ export default function SubjectPage({ handleMenuOpen(event, subject, setAnchorEl, setSelectedSubject)} onMenuClose={handleMenuClose} - onSubjectAction={handleSubjectAction} + onSubjectAction={(action) => handleSubjectAction(action, setEditionDialogOpen, setExclusionDialogOpen)} + /> @@ -189,7 +163,7 @@ export default function SubjectPage({ Cancelar