Skip to content

Commit

Permalink
Fix: isDuplicateExists returns *false* if the identifier of the user …
Browse files Browse the repository at this point in the history
…is *not* found in the search results - found by unit tests
  • Loading branch information
hadarbmdev committed May 19, 2019
1 parent 13911c9 commit 15e3e3a
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions src/server/verification/__tests__/faceRecognitionHelper.js
Expand Up @@ -118,4 +118,47 @@ describe('faceRecognitionHelper', () => {
let result = await faceRecognitionHelper.isDuplicatesExist(verificationData, verificationData.enrollmentIdentifier)
expect(result).toBe(true)
})

test('it returns enrollment result if zoom enroll meta.ok = true', async () => {
const faceRecognitionHelper = require('../faceRecognition/faceRecognitionHelper').default
const zoomClient = require('../faceRecognition/zoomClient').ZoomClient
const expected = {
enrollmentIdentifier: verificationData.enrollmentIdentifier,
livenessResult: 'passed',
livenessScore: 87,
glassesScore: 8,
glassesDecision: false,
retryFeedbackSuggestion: null,
createDate: '2017-01-01T00:00:00+00:00',
creationStatusFromZoomServer: 'The facemap was created successfully.',
errorFromZoomServer: null,
facemap: ''
}
zoomClient.enrollment.mockResolvedValue({
meta: { ok: true },
data: {
enrollmentIdentifier: verificationData.enrollmentIdentifier,
livenessResult: 'passed',
livenessScore: 87,
glassesScore: 8,
glassesDecision: false,
retryFeedbackSuggestion: null,
createDate: '2017-01-01T00:00:00+00:00',
creationStatusFromZoomServer: 'The facemap was created successfully.',
errorFromZoomServer: null,
facemap: ''
}
})
let result = await faceRecognitionHelper.enroll(verificationData)
expect(result).toMatchObject(expected)
})

test('it returns alreadyEnrolled:true if zoom enroll meta.ok = false and res.meta.subCode === nameCollision', async () => {
const faceRecognitionHelper = require('../faceRecognition/faceRecognitionHelper').default
const zoomClient = require('../faceRecognition/zoomClient').ZoomClient
const expected = { alreadyEnrolled: true }
zoomClient.enrollment.mockResolvedValue({ meta: { ok: false, subCode: 'nameCollision' } })
let result = await faceRecognitionHelper.enroll(verificationData)
expect(result).toMatchObject(expected)
})
})

0 comments on commit 15e3e3a

Please sign in to comment.