pediatric-ai-scribe-v3/test/assistant-sources-cleaning.test.js

16 lines
688 B
JavaScript

const { test } = require('node:test');
const assert = require('node:assert/strict');
const path = require('node:path');
const { pathToFileURL } = require('node:url');
async function sourcesModule() {
return import(pathToFileURL(path.join(__dirname, '..', 'public/js/assistant/sources.js')).href);
}
test('assistant source excerpts hide image markdown but keep OCR text', async () => {
const { renderSourcesList } = await sourcesModule();
const html = renderSourcesList([{ title: 'Nelson', excerpt: '![](/tmp/pdf-images/pdf-0132-02.png) AGE STREAMS OF DEVELOPMENT' }]);
assert.match(html, /AGE STREAMS OF DEVELOPMENT/);
assert.doesNotMatch(html, /tmp\/pdf-images|!\[\]/);
});