11import { getApplications } from 'src/cmd/apply-as-apps'
22import { terminal } from './debug'
3+ import { deployEssential } from './hf'
34import { getDeploymentState , k8s , waitForArgoCDAppHealthy , waitForArgoCDAppSync } from './k8s'
45import { filterRuntimeUpgrades , runtimeUpgrade } from './runtime-upgrade'
56import { RuntimeUpgrades } from './runtime-upgrades/runtime-upgrades'
67import { getCurrentVersion } from './values'
7- import { deployEssential } from './hf'
88
99jest . mock ( './k8s' )
1010jest . mock ( './hf' )
@@ -43,7 +43,7 @@ describe('runtimeUpgrade', () => {
4343 info : jest . fn ( ) ,
4444 error : jest . fn ( ) ,
4545 }
46- // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
46+
4747 mockTerminal . mockReturnValue ( mockDebugger as any )
4848 } )
4949
@@ -61,7 +61,6 @@ describe('runtimeUpgrade', () => {
6161 } )
6262
6363 it ( 'should skip runtime upgrade for null deployment state' , async ( ) => {
64- // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
6564 mockGetDeploymentState . mockResolvedValue ( null as any )
6665 mockGetCurrentVersion . mockResolvedValue ( '1.0.0' )
6766
@@ -80,17 +79,17 @@ describe('runtimeUpgrade', () => {
8079
8180 await runtimeUpgrade ( { when : 'pre' } )
8281
83- expect ( mockDebugger . info ) . toHaveBeenCalledWith ( 'Current version of otomi: 2.0.0' )
82+ expect ( mockDebugger . info ) . toHaveBeenCalledWith ( 'The current version of the Akamai App Platform: 2.0.0' )
83+ expect ( mockDebugger . info ) . toHaveBeenCalledWith ( 'Deploying essential manifests' )
8484 expect ( mockDebugger . info ) . toHaveBeenCalledWith ( 'No runtime upgrade operations detected, skipping' )
8585 } )
8686
8787 it ( 'should use current version when deployment state has no version' , async ( ) => {
88- mockGetDeploymentState . mockResolvedValue ( { status : 'deployed' } )
89- mockGetCurrentVersion . mockResolvedValue ( '1.0.0' )
88+ mockGetDeploymentState . mockResolvedValue ( { status : 'deployed' , version : '1.0.0' } )
9089
9190 await runtimeUpgrade ( { when : 'pre' } )
9291
93- expect ( mockDebugger . info ) . toHaveBeenCalledWith ( 'Current version of otomi : 1.0.0' )
92+ expect ( mockDebugger . info ) . toHaveBeenCalledWith ( 'The current version of the Akamai App Platform : 1.0.0' )
9493 } )
9594 } )
9695
@@ -231,26 +230,16 @@ describe('runtimeUpgrade', () => {
231230} )
232231
233232describe ( 'filterRuntimeUpgrades' , ( ) => {
234- const sampleUpgrades : RuntimeUpgrades = [
235- { version : '1.0.0' } ,
236- { version : '1.5.0' } ,
237- { version : '2.0.0' } ,
238- { version : 'dev' } ,
239- ]
233+ const sampleUpgrades : RuntimeUpgrades = [ { version : '1.0.0' } , { version : '1.5.0' } , { version : '2.0.0' } ]
240234
241235 it ( 'should filter upgrades newer than current version' , ( ) => {
242236 const result = filterRuntimeUpgrades ( '1.2.0' , sampleUpgrades )
243- expect ( result ) . toEqual ( [ { version : '1.5.0' } , { version : '2.0.0' } , { version : 'dev' } ] )
244- } )
245-
246- it ( 'should include dev version regardless of current version' , ( ) => {
247- const result = filterRuntimeUpgrades ( '99.0.0' , sampleUpgrades )
248- expect ( result ) . toEqual ( [ { version : 'dev' } ] )
237+ expect ( result ) . toEqual ( [ { version : '1.5.0' } , { version : '2.0.0' } ] )
249238 } )
250239
251240 it ( 'should return empty array when no upgrades are newer' , ( ) => {
252241 const result = filterRuntimeUpgrades ( '3.0.0' , sampleUpgrades )
253- expect ( result ) . toEqual ( [ { version : 'dev' } ] )
242+ expect ( result ) . toEqual ( [ ] )
254243 } )
255244
256245 it ( 'should handle prerelease versions correctly' , ( ) => {
@@ -271,16 +260,16 @@ describe('filterRuntimeUpgrades', () => {
271260
272261 it ( 'should not run with prereleases = version' , ( ) => {
273262 const result = filterRuntimeUpgrades ( '2.0.0-rc.2' , sampleUpgrades )
274- expect ( result ) . toEqual ( [ { version : 'dev' } ] )
263+ expect ( result ) . toEqual ( [ ] )
275264 } )
276265
277266 it ( 'should not modify valid semantic versions' , ( ) => {
278267 const result = filterRuntimeUpgrades ( '1.0.0' , sampleUpgrades )
279- expect ( result ) . toEqual ( [ { version : '1.5.0' } , { version : '2.0.0' } , { version : 'dev' } ] )
268+ expect ( result ) . toEqual ( [ { version : '1.5.0' } , { version : '2.0.0' } ] )
280269 } )
281270
282271 it ( 'should handle edge case with exact version match' , ( ) => {
283272 const result = filterRuntimeUpgrades ( '1.5.0' , sampleUpgrades )
284- expect ( result ) . toEqual ( [ { version : '2.0.0' } , { version : 'dev' } ] )
273+ expect ( result ) . toEqual ( [ { version : '2.0.0' } ] )
285274 } )
286275} )
0 commit comments