loqatevars
Version:
Locate JavaScript files with 'const' or 'process.env' usage in LLM-generated codebases
16 lines (14 loc) • 689 B
JavaScript
// Test for invalid extension types
const fs = require('fs-extra');
const path = require('path');
const os = require('os');
const { searchFiles } = require('../lib/utils');
describe('searchFiles invalid extension type', () => {
test('throws INVALID_EXTENSION_TYPE for non-string extension', async () => {
const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'ext-type-'));
fs.writeFileSync(path.join(tempDir, 'file.js'), 'const a = 1;');
await expect(searchFiles(tempDir, [123], [])).rejects.toThrow('INVALID_EXTENSION_TYPE');
await expect(searchFiles(tempDir, [123], [])).rejects.toHaveProperty('code', 'INVALID_EXTENSION_TYPE');
fs.removeSync(tempDir);
});
});