Files
lobe-chat/packages/python-interpreter/src/__tests__/interpreter.test.ts
T
Aloxaf fa6ef94067 feat: add builtin Python plugin (#8873)
* feat: 初步完成

* chore: type

* feat: 图片功能

* feat: 文件下载功能

* refactor: 简化代码

* chore: 清理代码

* chore: clean

* chore: 清理代码

* chore: 清理代码

* chore: 小改进

* fix: 上传完成前图片无法显示

* refactor: 增加 python-interpreter package

* chore: 清理

* feat: 传入上下文中的文件

* chore: 小优化

* chore: 中文字体

* chore: clean

* fix: 服务端部署

* fix: 重复文件检查

* test: 增加 interpreter.test.ts

* test: add worker.test.ts

* style: fix import

* test: fix

* style: fix import

* style: move env file to envs

* style: 限制代码框高度

* style: 重命名

* misc: 小修小补

* refactor: 重命名为 code-interpreter

---------

Co-authored-by: Arvin Xu <arvinx@foxmail.com>
2025-09-30 04:20:57 +08:00

28 lines
765 B
TypeScript

// @vitest-environment node
import { beforeEach, describe, expect, it, vi } from 'vitest';
describe('Python interpreter', () => {
beforeEach(() => {
vi.resetModules();
});
it('should be undefined if is not in browser', async () => {
const { PythonInterpreter } = await import('../index');
expect(PythonInterpreter).toBeUndefined();
});
it('should be defined if is in browser', async () => {
const MockWorker = vi.fn().mockImplementation(() => ({
postMessage: vi.fn(),
terminate: vi.fn(),
addEventListener: vi.fn(),
removeEventListener: vi.fn(),
}));
vi.stubGlobal('Worker', MockWorker);
const { PythonInterpreter } = await import('../index');
expect(PythonInterpreter).toBeDefined();
});
});