From 3393e43877478cbad81c66e5303c4f3c832929ba Mon Sep 17 00:00:00 2001 From: Jeffery Date: Fri, 3 Jul 2026 11:22:57 +0800 Subject: [PATCH] =?UTF-8?q?test(gitea):=20=E8=A3=9C=20filterDiff=20?= =?UTF-8?q?=E6=8E=92=E9=99=A4=20node=5Fmodules=EF=BC=8Flock=20=E6=B8=AC?= =?UTF-8?q?=E8=A9=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/gitea.test.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/test/gitea.test.js b/src/test/gitea.test.js index 4d819fd..9d92158 100644 --- a/src/test/gitea.test.js +++ b/src/test/gitea.test.js @@ -241,4 +241,21 @@ describe('filterDiff', () => { it('returns empty string for empty diff', () => { assert.equal(filterDiff('', ['.gitea/']), ''); }); + + it('always drops node_modules blocks at any depth (avoids blowing the LLM input limit)', () => { + const diff = block('src/node_modules/axios/index.js') + + block('node_modules/js-yaml/lib.js') + + block('src/main.js'); + const result = filterDiff(diff, []); + assert.ok(!result.includes('node_modules')); + assert.ok(result.includes('src/main.js')); + }); + + it('excludes lock files and dist via the getPRDiff prefix list', () => { + const diff = block('src/package-lock.json') + block('dist/index.js') + block('src/main.js'); + const result = filterDiff(diff, ['package-lock.json', 'src/package-lock.json', 'dist/']); + assert.ok(!result.includes('package-lock.json')); + assert.ok(!result.includes('dist/')); + assert.ok(result.includes('src/main.js')); + }); });