Skip to content

Commit 2d1bbf8

Browse files
authored
Merge pull request #25 from contentstack/fix/log
fix: Removed duplicate log messages
2 parents dd91561 + 761dd79 commit 2d1bbf8

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

packages/contentstack-audit/src/modules/assets.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff 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

packages/contentstack-audit/test/unit/modules/assets.test.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff 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', () => {

0 commit comments

Comments
 (0)