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",
},