feat: 導入 AI 程式碼審查 action 並修正進入點與參數接線 #1
@@ -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'));
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user