0
0
mirror of https://github.com/renovatebot/renovate.git synced 2024-12-22 13:38:32 +00:00
renovatebot_renovate/lib/modules/manager/cargo/update.spec.ts
cyanic-selkie 775b018409
feat(manager/cargo): add support for bumpVersion option (#26884)
Signed-off-by: cyanic-selkie <cyanic-selkie@protonmail.com>
2024-01-29 09:00:54 +00:00

60 lines
1.5 KiB
TypeScript

import { codeBlock } from 'common-tags';
import * as projectUpdater from '.';
describe('modules/manager/cargo/update', () => {
describe('bumpPackageVersion()', () => {
const content = codeBlock`
[package]
name = "test"
version = "0.0.2"
`;
it('increments', () => {
const { bumpedContent } = projectUpdater.bumpPackageVersion(
content,
'0.0.2',
'patch',
);
const expected = content.replace('0.0.2', '0.0.3');
expect(bumpedContent).toEqual(expected);
});
it('no ops', () => {
const { bumpedContent } = projectUpdater.bumpPackageVersion(
content,
'0.0.1',
'patch',
);
expect(bumpedContent).toEqual(content);
});
it('updates', () => {
const { bumpedContent } = projectUpdater.bumpPackageVersion(
content,
'0.0.1',
'minor',
);
const expected = content.replace('0.0.2', '0.1.0');
expect(bumpedContent).toEqual(expected);
});
it('returns content if bumping errors', () => {
const { bumpedContent } = projectUpdater.bumpPackageVersion(
content,
'0.0.2',
true as any,
);
expect(bumpedContent).toEqual(content);
});
it('does not bump version if version is not a semantic version', () => {
const { bumpedContent } = projectUpdater.bumpPackageVersion(
content,
'1',
'patch',
);
expect(bumpedContent).toEqual(content);
});
});
});