import path from 'path';
process.env.RUNBOOK_ROOT = path.resolve('tests/fixtures');
import { loadConfig } from '../../src/adapters/config.mjs';
import { createFsAdapter } from '../../src/adapters/fsio.mjs';
import { createIndexer } from '../../src/services/indexer.mjs';
import { describe, test, expect, runTests } from '../unit/core/_harness.mjs';
const config = loadConfig(process.env);
const fsAdapter = createFsAdapter(config.root);
const indexer = createIndexer({ fsAdapter, config, logger:{ log:()=>{} } });
function naiveSearch(index, query){
const q = query.toLowerCase();
return index.documents.filter(d=> d.title.toLowerCase().includes(q));
}
describe('us1:no-match', () => {
test('returns empty array for unknown query', async () => {
const idx = await indexer.buildIndex();
const results = naiveSearch(idx, 'NonExistingTermXYZ');
expect(results.length).toBe(0);
});
});
await runTests();