UNPKG

loqatevars

Version:

Locate JavaScript files with 'const' or 'process.env' usage in LLM-generated codebases

31 lines (25 loc) 957 B
// 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')]); }); });