File tree Expand file tree Collapse file tree 2 files changed +24
-3
lines changed
packages/contentstack-audit Expand file tree Collapse file tree 2 files changed +24
-3
lines changed Original file line number Diff line number Diff line change @@ -216,7 +216,6 @@ export default class Assets extends BaseClass {
216216
217217 if ( this . locales ?. includes ( pd ?. locale ) && this . environments ?. includes ( pd ?. environment ) ) {
218218 log . debug ( `Publish detail valid for asset ${ assetUid } : locale=${ pd . locale } , environment=${ pd . environment } ` , this . config . auditContext ) ;
219- log . info ( $t ( auditMsg . SCAN_ASSET_SUCCESS_MSG , { uid : assetUid } ) , this . config . auditContext ) ;
220219 return true ;
221220 } else {
222221 log . debug ( `Publish detail invalid for asset ${ assetUid } : locale=${ pd . locale } , environment=${ pd . environment } ` , this . config . auditContext ) ;
@@ -237,12 +236,11 @@ export default class Assets extends BaseClass {
237236 publish_environment : pd . environment ,
238237 } ) ;
239238 }
240- log . success ( $t ( auditMsg . SCAN_ASSET_SUCCESS_MSG , { uid : assetUid } ) , this . config . auditContext ) ;
241239 return false ;
242240 }
243241 } ) ;
244242 }
245-
243+ log . info ( $t ( auditMsg . SCAN_ASSET_SUCCESS_MSG , { uid : assetUid } ) , this . config . auditContext ) ;
246244 const remainingPublishDetails = this . assets [ assetUid ] . publish_details ?. length || 0 ;
247245 log . debug ( `Asset ${ assetUid } now has ${ remainingPublishDetails } valid publish details` , this . config . auditContext ) ;
248246
Original file line number Diff line number Diff line change @@ -329,6 +329,29 @@ describe('Assets module', () => {
329329 fs . writeFileSync ( chunkPath , typeof original === 'string' ? original : String ( original ) ) ;
330330 }
331331 } ) ;
332+
333+ fancy
334+ . stdout ( { print : process . env . PRINT === 'true' || false } )
335+ . it ( 'should log scan success message exactly once per asset' , async ( ) => {
336+ const infoSpy = Sinon . spy ( ) ;
337+ Sinon . stub ( require ( '@contentstack/cli-utilities' ) , 'log' ) . value ( {
338+ ...mockLogger ,
339+ info : infoSpy ,
340+ } ) ;
341+ const instance = new Assets ( constructorParam ) ;
342+ await instance . prerequisiteData ( ) ;
343+ await instance . lookForReference ( ) ;
344+ const successMsgCalls = infoSpy . getCalls ( ) . filter (
345+ ( call : Sinon . SinonSpyCall ) =>
346+ typeof call . args [ 0 ] === 'string' && call . args [ 0 ] . includes ( "Successfully completed the scanning of Asset with UID" ) ,
347+ ) ;
348+ const expectedAssetUids = [ 'asset_uid_1' , 'asset_uid_invalid' , 'asset_uid_two_invalid' ] ;
349+ expect ( successMsgCalls ) . to . have . lengthOf ( expectedAssetUids . length ) ;
350+ expectedAssetUids . forEach ( ( uid ) => {
351+ const forUid = successMsgCalls . filter ( ( c : Sinon . SinonSpyCall ) => c . args [ 0 ] . includes ( uid ) ) ;
352+ expect ( forUid ) . to . have . lengthOf ( 1 , `expected exactly one success log for asset ${ uid } ` ) ;
353+ } ) ;
354+ } ) ;
332355 } ) ;
333356
334357 describe ( 'integration-style run with real FsUtility' , ( ) => {
You can’t perform that action at this time.
0 commit comments