Fix release version labels across deployment views
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user