/** * @vitest-environment jsdom */ import React from 'react'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import type { IProject } from '@alga-psa/types'; const openDrawer = vi.fn(); const closeDrawer = vi.fn(); vi.mock('@alga-psa/ui', () => ({ useDrawer: () => ({ openDrawer, closeDrawer, }), })); vi.mock('@alga-psa/projects/lib/projectUtils', () => ({ calculateProjectCompletion: vi.fn(async () => ({ taskCompletionPercentage: 0, hoursCompletionPercentage: 0, budgetedHours: 0, spentHours: 0, remainingHours: 0, })), })); vi.mock('@alga-psa/tags/components', () => ({ TagManager: () => null, })); vi.mock('../src/components/ProjectDetailsEdit', () => ({ default: () => null, })); vi.mock('../src/components/project-templates/CreateTemplateDialog', () => ({ default: () => null, })); vi.mock('@alga-psa/ui/components/BackNav', () => ({ default: ({ children }: { children: React.ReactNode }) =>