import { launchWorkspace2, useAppContext } from '@openmrs/esm-framework'; import { vi, describe, it, expect } from 'vitest'; import { screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; import { renderWithSwr } from 'tools'; import { mockWardViewContext } from '../../mock'; import { type WardViewContext } from '../types'; import AdmissionRequestsBar from './admission-requests-bar.component'; vi.mocked(useAppContext).mockReturnValue(mockWardViewContext); const mockLaunchWorkspace = vi.mocked(launchWorkspace2); describe('Admission Requests Button', () => { it('should launch workspace when clicked on manage button', async () => { const user = userEvent.setup(); renderWithSwr(); await user.click(screen.getByRole('button', { name: /manage/i })); expect(mockLaunchWorkspace).toHaveBeenCalled(); }); it('should have one admission request', () => { renderWithSwr(Dummy Patient]} />); expect(screen.getByText('1 admission request')).toBeInTheDocument(); }); });