@devilsdev/rag-pipeline-utils
Version:
A modular toolkit for building RAG (Retrieval-Augmented Generation) pipelines in Node.js
32 lines (26 loc) • 974 B
JavaScript
/**
* Version: 1.1.0
* Description: Test setup script to ensure fixtures exist and validate mocks before running tests.
* Author: Ali Kahwaji
*/
import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
import { execSync } from 'child_process';
// Resolve __dirname in ES module scope
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const fixturePath = path.resolve(__dirname, '../__tests__/fixtures/sample.pdf');
// Ensure PDF test fixture
if (!fs.existsSync(fixturePath)) {
fs.mkdirSync(path.dirname(fixturePath), { recursive: true });
fs.writeFileSync(fixturePath, 'Dummy PDF content for test');
console.log('[setup] Created sample.pdf fixture');
}
// Validate plugin fixture presence
try {
execSync('node ./scripts/verify-fixtures.js', { stdio: 'inherit' });
} catch (err) {
console.error('[setup] Fixture verification failed. Please check missing mocks.');
process.exit(1);
}