@@ -825,6 +825,48 @@ describe('resource-publisher', () => {
825825 `/subscriptions/${ testContext . subscriptionId } /resourceGroups/${ testContext . resourceGroup } /providers/Microsoft.ApiManagement/service/${ testContext . serviceName } /apis/orders-api` ;
826826 expect ( props . sourceApiId ) . toBe ( expectedSourceApiId ) ;
827827 } ) ;
828+
829+ it ( 'defaults revision isCurrent to false when missing' , async ( ) => {
830+ const client = createMockClient ( ) ;
831+ const store = createMockStore ( ) ;
832+ store . readResource . mockResolvedValue ( {
833+ name : 'orders-api;rev=2' ,
834+ properties : { path : '/orders' } ,
835+ } ) ;
836+
837+ const descriptor : ResourceDescriptor = {
838+ type : ResourceType . Api ,
839+ nameParts : [ 'orders-api;rev=2' ] ,
840+ } ;
841+
842+ await publishResource ( client , store , testContext , descriptor , testConfig ) ;
843+
844+ const putCall = client . putResource . mock . calls [ 0 ] ;
845+ const putJson = putCall [ 2 ] as Record < string , unknown > ;
846+ const props = putJson . properties as Record < string , unknown > ;
847+ expect ( props ) . toHaveProperty ( 'isCurrent' , false ) ;
848+ } ) ;
849+
850+ it ( 'preserves revision isCurrent when explicitly provided' , async ( ) => {
851+ const client = createMockClient ( ) ;
852+ const store = createMockStore ( ) ;
853+ store . readResource . mockResolvedValue ( {
854+ name : 'orders-api;rev=2' ,
855+ properties : { path : '/orders' , isCurrent : true } ,
856+ } ) ;
857+
858+ const descriptor : ResourceDescriptor = {
859+ type : ResourceType . Api ,
860+ nameParts : [ 'orders-api;rev=2' ] ,
861+ } ;
862+
863+ await publishResource ( client , store , testContext , descriptor , testConfig ) ;
864+
865+ const putCall = client . putResource . mock . calls [ 0 ] ;
866+ const putJson = putCall [ 2 ] as Record < string , unknown > ;
867+ const props = putJson . properties as Record < string , unknown > ;
868+ expect ( props ) . toHaveProperty ( 'isCurrent' , true ) ;
869+ } ) ;
828870 } ) ;
829871 } ) ;
830872
0 commit comments