Fix release version labels across deployment views

This commit is contained in:
2026-10-17 09:45:53 -04:00
parent b5037a70fe
commit ba9bed6a0d
20 changed files with 485 additions and 39 deletions
+46 -2
View File
@@ -15,13 +15,25 @@ it('names campaigns with their script or beta and gives maintenance a readable t
rolled_back_by: null,
script_name: null,
script_version: null,
script_release_version: null,
script_kind: null,
scripts: [],
servers: []
};
expect(campaignTitle(campaign)).toBe('Promote · Beta #74');
expect(
campaignTitle({ ...campaign, scripts: [{ script_name: 'Double Tap', script_version: 2 }] })
).toBe('Promote · Double Tap v2');
campaignTitle({
...campaign,
scripts: [
{
script_name: 'Double Tap',
script_version: 2,
script_release_version: '1.3.0',
script_kind: 'script'
}
]
})
).toBe('Promote · Double Tap 1.3.0 (upload 2)');
expect(
campaignTitle({
...campaign,
@@ -32,6 +44,38 @@ it('names campaigns with their script or beta and gives maintenance a readable t
expect(campaignTitle({ ...campaign, action: 'drift' })).toBe('Maintenance repair');
});
it('uses release labels for legacy campaigns and preserves config version labels', () => {
const campaign = {
action: 'promote',
beta_id: null,
rolled_back_by: null,
script_name: 'Double Tap',
script_version: 11,
script_release_version: '2.4.1',
script_kind: 'script',
scripts: [],
servers: []
};
expect(campaignTitle(campaign)).toBe('Promote · Double Tap 2.4.1 (upload 11)');
expect(campaignTitle({ ...campaign, script_release_version: null })).toBe(
'Promote · Double Tap Unversioned (upload 11)'
);
expect(campaignTitle({ ...campaign, script_version: null })).toBe('Promote · Double Tap');
expect(
campaignTitle({
...campaign,
scripts: [
{
script_name: 'Server settings',
script_version: 4,
script_release_version: null,
script_kind: 'config'
}
]
})
).toBe('Promote · Server settings v4');
});
it('summarizes progress without letting deleted servers create false alarms or false completion', () => {
const campaign = {
rolled_back_by: null,