/* * Copyright 2025 coze-dev Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { describe, it, expect, vi } from 'vitest'; // 模拟 pdfjs-dist 模块 vi.mock('pdfjs-dist', () => ({ getDocument: vi.fn(), })); // 模拟 generate-assets 和 init-pdfjs-dist 模块 vi.mock('../src/generate-assets', () => ({ generatePdfAssetsUrl: vi.fn(), })); vi.mock('../src/init-pdfjs-dist', () => ({ initPdfJsWorker: vi.fn(), })); // 导入被测试的模块 import { generatePdfAssetsUrl, initPdfJsWorker, getDocument, } from '../src/index'; describe('pdfjs-shadow index', () => { it('应该导出所有必要的函数和类型', () => { // 验证导出的函数 expect(typeof generatePdfAssetsUrl).toBe('function'); expect(typeof initPdfJsWorker).toBe('function'); // 验证从 pdfjs-dist 重新导出的函数和类型 expect(getDocument).toBeDefined(); }); });