Files
renovate/lib/modules/manager/quadlet/digest-replacement.spec.ts
2026-08-03 18:29:34 +00:00

33 lines
1.0 KiB
TypeScript

import { codeBlock } from 'common-tags';
import { extractPackageFile } from './extract.ts';
describe('modules/manager/quadlet/digest-replacement', () => {
it('supports digest replacement metadata for Quadlet images', () => {
const image =
'docker.io/library/alpine:3.23.0@sha256:51183f2cfa6320055da30872f211093f9ff1d3cf06f39a0bdb212314c5dc7375';
const content = codeBlock`
[Container]
Image=${image}
`;
const result = extractPackageFile(content, 'alpine.container', {});
expect(result).toEqual({
deps: [
{
autoReplaceStringTemplate:
'{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}',
currentDigest:
'sha256:51183f2cfa6320055da30872f211093f9ff1d3cf06f39a0bdb212314c5dc7375',
currentValue: '3.23.0',
datasource: 'docker',
depName: 'docker.io/library/alpine',
depType: 'image',
packageName: 'docker.io/library/alpine',
replaceString: image,
},
],
});
});
});