Parastoo Ebrahimi
2 سال پیش توسط Parastoo Ebrahimi مطرح شد
0 پاسخ

یونیت تست برای ری اکت روتر

سلام به همگی.. من برای یک کامپوننت که توی اون از روتینگ استفاده کردم میخوام تست بنویسم. با تست کاورج فهمیدم که لاین 19 احتیاج به تست داره. ولی هیچ ایده ای ندارم که تست نویسیش باید چی باشه. ممنون میشم کمک کنید ضمن اینکه از jest , react testing library استفاده میکنم. کد هم به شرح زیره

import React from 'react';
import { Outlet, Route, Routes } from 'react-router-dom';
import InvitationList from 'views/Company/Invitations/InvitationList';
import SendInvitation from 'views/Company/Invitations/Send/SendInvitation';
import Profile from 'views/Company/Profile';
import UserList from 'views/Company/Users/UserList';
import JoinRequestList from 'views/Company/JoinRequests/JoinRequestsList';
import NotFound from 'views/Error/NotFound';
import UpdateOwner from 'views/Company/Contacts/UpdateOwner';
import UpdatePrimaryContact from 'views/Company/Contacts/UpdatePrimaryContact';
import UpdateBillingContact from 'views/Company/Contacts/UpdateBillingContact';
import CreateForm from 'layouts/app/Header/CreateForm';
import RouteGuard from 'components/RouteGuard';
import { Permission } from 'models/Types';

export default function CompanyRoutes(): JSX.Element {
  return (
    <>
      <Routes>
        <Route
          index
          element={
            <RouteGuard permission={Permission.HQ_CompanyProfile_View}>
              <Profile />
            </RouteGuard>
          }
        />
        <Route
          path="company"
          element={
            <RouteGuard permission={Permission.HQ_CompanyProfile_View}>
              <Profile />
            </RouteGuard>
          }
        />
        <Route path="users" element={<UserList />} />
        <Route path="invitations" element={<InvitationList />} />
        <Route
          path="invite"
          element={
            <RouteGuard permission={Permission.HQ_Invite_View}>
              <SendInvitation />
            </RouteGuard>
          }
        />
        <Route
          path="join-requests"
          element={
            <RouteGuard permission={Permission.HQ_Request_View}>
              <JoinRequestList />
            </RouteGuard>
          }
        />
        <Route
          path="contact/:companyId/owner"
          element={
            <RouteGuard permission={Permission.HQ_Contact_View}>
              <UpdateOwner />
            </RouteGuard>
          }
        />
        <Route
          path="contact/:companyId/primary"
          element={
            <RouteGuard permission={Permission.HQ_Contact_View}>
              <UpdatePrimaryContact />
            </RouteGuard>
          }
        />
        <Route
          path="contact/:companyId/billing"
          element={
            <RouteGuard permission={Permission.HQ_Contact_View}>
              <UpdateBillingContact />
            </RouteGuard>
          }
        />
        <Route path="create" element={<CreateForm />} />
        <Route path="*" element={<NotFound />} />
      </Routes>

      <Outlet />
    </>
  );
}

ثبت پرسش جدید

به همدیگه کمک کنیم

به Parastoo Ebrahimi کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام