Files
renovate/lib/modules/manager/gradle/update.spec.ts
2026-03-30 17:32:36 +00:00

93 lines
2.0 KiB
TypeScript

import { updateDependency } from './index.ts';
describe('modules/manager/gradle/update', () => {
it('replaces', () => {
expect(
updateDependency({
fileContent: '###1.2.3###',
packageFile: 'build.gradle',
upgrade: {
currentValue: '1.2.3',
newValue: '1.2.4',
managerData: {
fileReplacePosition: 3,
},
},
}),
).toBe('###1.2.4###');
});
it('groups', () => {
expect(
updateDependency({
fileContent: '###1.2.4###',
packageFile: 'build.gradle',
upgrade: {
currentValue: '1.2.3',
newValue: '1.2.5',
sharedVariableName: 'group',
managerData: {
fileReplacePosition: 3,
},
},
}),
).toBe('###1.2.5###');
});
it('returns same content', () => {
const fileContent = '###1.2.4###';
expect(
updateDependency({
fileContent,
packageFile: 'build.gradle',
upgrade: {
currentValue: '1.2.3',
newValue: '1.2.4',
managerData: {
fileReplacePosition: 3,
},
},
}),
).toBe(fileContent);
});
it('returns null', () => {
expect(
updateDependency({
fileContent: '###1.3.0###',
packageFile: 'build.gradle',
upgrade: {
currentValue: '1.2.3',
newValue: '1.2.4',
managerData: {
fileReplacePosition: 3,
},
},
}),
).toBeNull();
expect(
updateDependency({
fileContent: '',
packageFile: 'build.gradle',
upgrade: {
currentValue: '1.2.3',
newValue: '1.2.4',
managerData: {
fileReplacePosition: 3,
},
},
}),
).toBeNull();
});
it('should return null for replacement', () => {
const res = updateDependency({
fileContent: '',
packageFile: 'build.gradle',
upgrade: { updateType: 'replacement' },
});
expect(res).toBeNull();
});
});