loqatevars
Version:
Locate JavaScript files with 'const' or 'process.env' usage in LLM-generated codebases
31 lines (25 loc) • 872 B
JavaScript
// Mock globby to avoid ESM loading issues
jest.mock('globby');
const { searchFiles } = require('../lib/utils');
const fs = require('fs-extra');
const path = require('path');
const os = require('os');
const globby = require('globby').default;
describe('searchFiles without ignoreFiles', () => {
let tempDir;
beforeAll(() => {
tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'search-default-'));
fs.writeFileSync(path.join(tempDir, 'one.js'), 'const demo = 1;');
});
afterAll(() => {
fs.removeSync(tempDir);
});
test('returns files when ignoreFiles is omitted', async () => {
const mockStream = async function* () {
yield path.join(tempDir, 'one.js');
};
globby.stream.mockReturnValue(mockStream());
const result = await searchFiles(tempDir, ['.js']);
expect(result).toEqual([path.join(tempDir, 'one.js')]);
});
});