Skip to main content
Glama
coverage.test.ts1.64 kB
// SPDX-FileCopyrightText: Copyright Orangebot, Inc. and Medplum contributors // SPDX-License-Identifier: Apache-2.0 import type { Coverage } from '@medplum/fhirtypes'; import { MockClient } from '@medplum/mock'; import { describe, expect, test, beforeEach, vi } from 'vitest'; import { createSelfPayCoverage } from './coverage'; describe('createSelfPayCoverage', () => { let medplum: MockClient; beforeEach(() => { medplum = new MockClient(); }); test('creates a self-pay coverage for patient', async () => { const createdCoverage: Coverage = { resourceType: 'Coverage', id: 'coverage-123', status: 'active', beneficiary: { reference: 'Patient/patient-123' }, payor: [{ reference: 'Patient/patient-123' }], type: { coding: [{ code: 'SELFPAY', display: 'Self Pay' }], }, period: { start: new Date().toISOString(), }, }; const createSpy = vi.spyOn(medplum, 'createResource').mockResolvedValue(createdCoverage as any); const result = await createSelfPayCoverage(medplum as any, 'patient-123'); expect(createSpy).toHaveBeenCalledWith( expect.objectContaining({ subscriber: { reference: 'Patient/patient-123' }, beneficiary: { reference: 'Patient/patient-123' }, payor: [{ reference: 'Patient/patient-123' }], type: expect.objectContaining({ coding: [expect.objectContaining({ code: 'SELFPAY', display: 'Self Pay' })], }), period: expect.objectContaining({ start: expect.any(String), }), }) ); expect(result).toBe(createdCoverage); }); });

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/medplum/medplum'

If you have feedback or need assistance with the MCP directory API, please join our Discord server