diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index 734325b..06b811d 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -32,7 +32,8 @@ "dashboard": "داشبورد", "change-password": "تغییر رمز عبور", "edit-profile": "ویرایش پروفایل", - "admin": "مدیریت" + "admin": "مدیریت", + "expert-management": "مدیریت کارشناسان" }, "secondary": { }, @@ -70,7 +71,8 @@ "Dashboard": { "dashboard_page": "داشبورد", "change_password": "تغییر رمز عبور", - "edit_profile": "ویرایش پروفایل" + "edit_profile": "ویرایش پروفایل", + "expert_management": "داشبورد" }, "MuiDatePicker": { "date_picker_birthday": "تاریخ" diff --git a/src/components/dashboard/expert-management/Form/CreateForm/CreateContent/__tests__/index.test.js b/src/components/dashboard/expert-management/Form/CreateForm/CreateContent/__tests__/index.test.js new file mode 100644 index 0000000..e69de29 diff --git a/src/components/dashboard/expert-management/Form/CreateForm/__tests__/index.test.js b/src/components/dashboard/expert-management/Form/CreateForm/__tests__/index.test.js index d036cee..1e85160 100644 --- a/src/components/dashboard/expert-management/Form/CreateForm/__tests__/index.test.js +++ b/src/components/dashboard/expert-management/Form/CreateForm/__tests__/index.test.js @@ -1,10 +1,8 @@ -import {fireEvent, render, screen} from "@testing-library/react"; -import React, {useState} from 'react'; +import {act, fireEvent, render, screen} from "@testing-library/react"; +import React from 'react'; import MockAppWithProviders from "../../../../../../../mocks/AppWithProvider"; import CreateForm from "../../CreateForm"; -jest.spyOn(React, 'useState'); - describe("CreateForm Component From Expert Management", () => { describe("Rendering", () => { it("Create Button Rendered", () => { @@ -19,13 +17,14 @@ describe("CreateForm Component From Expert Management", () => { }); }); describe("Behavioral", () => { - it("by Clicking Create Button Dialog State Should Change (true/false)", () => { - const setOpenCreateDialogMock = jest.fn(); - useState.mockReturnValue([false, setOpenCreateDialogMock]); + it("by Clicking Create Button Dialog Should Append To Document", async () => { render(); const CreateButton = screen.getByRole('button', {name: "افزودن کارشناس"}); fireEvent.click(CreateButton); - expect(setOpenCreateDialogMock).toHaveBeenCalledWith(true); + await act(() => { + const CreateDialog = screen.getByRole('dialog', {name: "افزودن کارشناس"}) + expect(CreateDialog).toBeInTheDocument(); + }); }); }); }); \ No newline at end of file diff --git a/src/components/dashboard/expert-management/index.jsx b/src/components/dashboard/expert-management/index.jsx index 0b3f5ef..632d89b 100644 --- a/src/components/dashboard/expert-management/index.jsx +++ b/src/components/dashboard/expert-management/index.jsx @@ -1,4 +1,4 @@ -import DashboardLayouts from "@/layouts/dashboardLayouts"; +import DashboardLayouts from "@/layouts/DashboardLayout"; import ExpertManagementDataTable from "@/components/dashboard/expert-management/DataTable"; function DashboardExpertManagementComponent() { diff --git a/src/core/data/sidebarMenu.jsx b/src/core/data/sidebarMenu.jsx index ca946a5..d1434a1 100644 --- a/src/core/data/sidebarMenu.jsx +++ b/src/core/data/sidebarMenu.jsx @@ -1,4 +1,5 @@ import SpaceDashboardIcon from "@mui/icons-material/SpaceDashboard"; +import ManageAccountsIcon from '@mui/icons-material/ManageAccounts'; const sidebarMenu = [ [ @@ -6,7 +7,16 @@ const sidebarMenu = [ key: "sidebar.dashboard", type: "page", route: "/dashboard", - icon: , + icon: , + selected: false, + permission: "all", + }, + { + key: "sidebar.expert-management", + type: "page", + name: "expert_management", + route: "/dashboard/expert-management", + icon: , selected: false, permission: "all", },