loqatevars
Version:
Locate JavaScript files with 'const' or 'process.env' usage in LLM-generated codebases
31 lines (25 loc) • 957 B
JavaScript
// Custom mock to test default.stream fallback
jest.mock('globby');
const { searchFiles } = require('../lib/utils');
const fs = require('fs-extra');
const path = require('path');
const os = require('os');
const globbyModule = require('globby');
describe('searchFiles default.stream fallback', () => {
let tempDir;
beforeAll(() => {
tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'search-default-stream-'));
fs.writeFileSync(path.join(tempDir, 'one.js'), 'const demo = 1;');
globbyModule.stream = undefined; // ensure top-level stream is missing
globbyModule.default.stream.mockImplementation(async function* () {
yield path.join(tempDir, 'one.js');
});
});
afterAll(() => {
fs.removeSync(tempDir);
});
test('uses globby.default.stream when globby.stream is undefined', async () => {
const result = await searchFiles(tempDir, ['.js']);
expect(result).toEqual([path.join(tempDir, 'one.js')]);
});
});