From a45e78b9c6e2090ce25d7581ade5c6199ed182e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominique=20J=C3=A4ggi?= Date: Thu, 7 Dec 2023 08:54:39 +0100 Subject: [PATCH] fix: export getLatestAuditsForSite --- .../src/service/audits/index.js | 10 +++++++++- .../test/unit/service/audits/index.test.js | 11 +++++++++++ .../test/unit/service/index.test.js | 1 + 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/spacecat-shared-data-access/src/service/audits/index.js b/packages/spacecat-shared-data-access/src/service/audits/index.js index c4280a7a4..248afd771 100644 --- a/packages/spacecat-shared-data-access/src/service/audits/index.js +++ b/packages/spacecat-shared-data-access/src/service/audits/index.js @@ -11,10 +11,12 @@ */ import { - addAudit, getAuditForSite, + addAudit, + getAuditForSite, getAuditsForSite, getLatestAuditForSite, getLatestAudits, + getLatestAuditsForSite, removeAuditsForSite, } from './accessPatterns.js'; @@ -48,6 +50,12 @@ export const auditFunctions = (dynamoClient, config, log) => ({ siteId, auditType, ), + getLatestAuditsForSite: (siteId) => getLatestAuditsForSite( + dynamoClient, + config, + log, + siteId, + ), addAudit: (auditData) => addAudit( dynamoClient, config, diff --git a/packages/spacecat-shared-data-access/test/unit/service/audits/index.test.js b/packages/spacecat-shared-data-access/test/unit/service/audits/index.test.js index ac32dbf69..e6d19c687 100644 --- a/packages/spacecat-shared-data-access/test/unit/service/audits/index.test.js +++ b/packages/spacecat-shared-data-access/test/unit/service/audits/index.test.js @@ -54,6 +54,11 @@ describe('Audit Access Pattern Tests', () => { expect(exportedFunctions.getLatestAuditForSite).to.be.a('function'); }); + it('exports getLatestAuditsForSite function', () => { + expect(exportedFunctions).to.have.property('getLatestAuditsForSite'); + expect(exportedFunctions.getLatestAuditsForSite).to.be.a('function'); + }); + it('exports removeAuditsForSite function', () => { expect(exportedFunctions).to.have.property('removeAuditsForSite'); expect(exportedFunctions.removeAuditsForSite).to.be.a('function'); @@ -101,6 +106,12 @@ describe('Audit Access Pattern Tests', () => { expect(result).to.be.null; expect(mockDynamoClient.getItem.called).to.be.true; }); + + it('calls getLatestAuditsForSite and returns null', async () => { + const result = await exportedFunctions.getLatestAuditsForSite('siteId'); + expect(result).to.be.an('array').that.is.empty; + expect(mockDynamoClient.query.called).to.be.true; + }); }); describe('getAuditForSite Tests', () => { diff --git a/packages/spacecat-shared-data-access/test/unit/service/index.test.js b/packages/spacecat-shared-data-access/test/unit/service/index.test.js index 93293cb76..af9d8e806 100644 --- a/packages/spacecat-shared-data-access/test/unit/service/index.test.js +++ b/packages/spacecat-shared-data-access/test/unit/service/index.test.js @@ -22,6 +22,7 @@ describe('Data Access Object Tests', () => { 'getAuditsForSite', 'getLatestAudits', 'getLatestAuditForSite', + 'getLatestAuditsForSite', 'removeAuditsForSite', ]; const siteFunctions = [