fix: getting of fallback issued date for fullstack certificate (#43977)
This commit is contained in:
@ -58,8 +58,15 @@ export default function bootCertificate(app) {
|
||||
app.use(api);
|
||||
}
|
||||
|
||||
export function getFallbackFrontEndDate(completedChallenges, completedDate) {
|
||||
var chalIds = [...Object.values(certTypeIdMap), oldDataVizId];
|
||||
export function getFallbackFullStackDate(completedChallenges, completedDate) {
|
||||
var chalIds = [
|
||||
certTypeIdMap[certTypes.respWebDesign],
|
||||
certTypeIdMap[certTypes.jsAlgoDataStruct],
|
||||
certTypeIdMap[certTypes.frontEndDevLibsId],
|
||||
certTypeIdMap[certTypes.dataVis2018],
|
||||
certTypeIdMap[certTypes.apisMicroservicesId],
|
||||
certTypeIdMap[certTypes.legacyInfosecQaId]
|
||||
];
|
||||
|
||||
const latestCertDate = completedChallenges
|
||||
.filter(chal => chalIds.includes(chal.id))
|
||||
@ -463,7 +470,7 @@ function createShowCert(app) {
|
||||
|
||||
// if fullcert is not found, return the latest completedDate
|
||||
if (certType === 'isFullStackCert' && !certChallenge) {
|
||||
completedDate = getFallbackFrontEndDate(
|
||||
completedDate = getFallbackFullStackDate(
|
||||
completedChallenges,
|
||||
completedDate
|
||||
);
|
||||
|
@ -1,10 +1,10 @@
|
||||
import { getFallbackFrontEndDate } from '../boot/certificate';
|
||||
import { getFallbackFullStackDate } from '../boot/certificate';
|
||||
import { fullStackChallenges } from './fixtures';
|
||||
|
||||
describe('boot/certificate', () => {
|
||||
describe('getFallbackFrontEndDate', () => {
|
||||
describe('getFallbackFullStackDate', () => {
|
||||
it('should return the date of the latest completed challenge', () => {
|
||||
expect(getFallbackFrontEndDate(fullStackChallenges)).toBe(1685210952511);
|
||||
expect(getFallbackFullStackDate(fullStackChallenges)).toBe(1685210952511);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user