fix: detect latest digest updates in update center (#344)

This commit is contained in:
Cita
2026-03-31 15:02:24 +08:00
committed by GitHub
parent e8921e63ce
commit 3ce5179fed
3 changed files with 56 additions and 6 deletions
@@ -61,6 +61,27 @@ describe('updateCenterPresentation', () => {
expect(state.canDeploy).toBe(true);
});
it('treats alias tags like latest as a new digest deploy target when the digest changes', () => {
const state = describeDockerDeployState({
enabled: true,
helperHealthy: true,
currentVersion: '1.2.3',
helper: {
imageTag: 'latest',
imageDigest: 'sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
},
candidate: {
normalizedVersion: 'latest',
tagName: 'latest',
digest: 'sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',
},
});
expect(state.kind).toBe('new-digest');
expect(state.canDeploy).toBe(true);
expect(state.badgeLabel).toBe('发现新 digest');
});
it('does not advertise an older GitHub reminder when the helper is already ahead', () => {
expect(buildUpdateReminder({
currentVersion: '1.2.3',