mirror of
https://github.com/renovatebot/renovate.git
synced 2025-01-14 08:36:26 +00:00
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import { readFileSync } from 'fs';
|
|
import { updateDependency } from './update';
|
|
|
|
const csProj = readFileSync(
|
|
'lib/manager/nuget/__fixtures__/sample.csproj',
|
|
'utf8'
|
|
);
|
|
|
|
describe('manager/nuget/update', () => {
|
|
describe('updateDependency', () => {
|
|
it('replaces simple value', () => {
|
|
const upgrade = {
|
|
managerData: { lineNumber: 13 },
|
|
newVersion: '5.0.0',
|
|
};
|
|
const res = updateDependency({ fileContent: csProj, upgrade });
|
|
expect(res).not.toEqual(csProj);
|
|
});
|
|
it('replaces left boundary value', () => {
|
|
let res = csProj;
|
|
for (let i = 24; i <= 26; i += 1) {
|
|
const upgrade = {
|
|
managerData: { lineNumber: i },
|
|
newVersion: i + '.2.1',
|
|
};
|
|
res = updateDependency({ fileContent: res, upgrade });
|
|
}
|
|
expect(res).toMatchSnapshot();
|
|
});
|
|
it('keeps intact when same version', () => {
|
|
const upgrade = {
|
|
managerData: { lineNumber: 13 },
|
|
newVersion: '4.1.0',
|
|
};
|
|
const res = updateDependency({ fileContent: csProj, upgrade });
|
|
expect(res).toEqual(csProj);
|
|
});
|
|
it('returns null on errors', () => {
|
|
const res = updateDependency({
|
|
fileContent: csProj,
|
|
upgrade: null,
|
|
});
|
|
expect(res).toBeNull();
|
|
});
|
|
});
|
|
});
|