mirror of
https://github.com/luckyyzh/pi-agent-integrated.git
synced 2026-10-03 02:59:35 +00:00
feat: integrate Pi backend and Pi Web
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
import assert from "node:assert/strict";
|
||||
import test from "node:test";
|
||||
|
||||
async function loadSubject() {
|
||||
return import("./file-types.ts");
|
||||
}
|
||||
|
||||
test("detects image, audio, and document preview paths", async () => {
|
||||
const {
|
||||
getAudioMime,
|
||||
getDocumentMime,
|
||||
getImageMime,
|
||||
isAudioPath,
|
||||
isDocumentPreviewPath,
|
||||
isImagePath,
|
||||
} = await loadSubject();
|
||||
|
||||
assert.equal(getImageMime("/tmp/screenshot.PNG"), "image/png");
|
||||
assert.equal(getAudioMime("C:\\Users\\me\\voice.OPUS"), "audio/ogg");
|
||||
assert.equal(getDocumentMime("/tmp/report.docx"), "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
|
||||
assert.equal(isImagePath("/tmp/screenshot.PNG"), true);
|
||||
assert.equal(isAudioPath("C:\\Users\\me\\voice.OPUS"), true);
|
||||
assert.equal(isDocumentPreviewPath("/tmp/report.pdf"), true);
|
||||
assert.equal(isDocumentPreviewPath("/tmp/report.txt"), false);
|
||||
});
|
||||
|
||||
test("extracts extensions from mixed path styles", async () => {
|
||||
const { documentPreviewKind, getFileExt } = await loadSubject();
|
||||
|
||||
assert.equal(getFileExt("/tmp/archive.tar.gz"), "gz");
|
||||
assert.equal(getFileExt("C:\\Users\\me\\photo.AVIF"), "avif");
|
||||
assert.equal(documentPreviewKind("/tmp/manual.PDF"), "pdf");
|
||||
assert.equal(documentPreviewKind("/tmp/manual.md"), null);
|
||||
});
|
||||
Reference in New Issue
Block a user