unqommented
Version:
A Node.js utility that quickly identifies files with uncommented code in your codebase. Designed for developers who want to efficiently tell LLMs exactly which files need comments added.
27 lines (22 loc) • 958 B
JavaScript
require('qtests/setup');
const { test, expect, describe } = require('@jest/globals');
const fs = require('fs');
const readline = require('readline');
const { Readable } = require('stream');
const utils = require('../utils');
// Verify rejection when readline emits an error
describe('hasUncommentedCode readline error handling', () => {
test('rejects on readline error event', async () => {
const fakeStream = new Readable({ read() {} });
jest.spyOn(fs, 'createReadStream').mockReturnValue(fakeStream);
const orig = readline.createInterface;
jest.spyOn(readline, 'createInterface').mockImplementation(opts => {
const rl = orig({ ...opts, input: fakeStream });
process.nextTick(() => rl.emit('error', new Error('rl fail')));
return rl;
});
await expect(utils.hasUncommentedCode('fake.js')).rejects.toThrow('rl fail');
readline.createInterface.mockRestore();
fs.createReadStream.mockRestore();
});
});