UNPKG

authenzify

Version:

server to manage authentication authorization of users and more

58 lines (49 loc) 1.57 kB
import getPort from 'get-port' import { before } from 'mocha' import * as assert from 'assert' import { getConfig } from '../../util/settings.js' import { dropDatabase } from '../../util/mongodb-util.js' import { usersManagementServer } from '../../../src/index.js' import { USER_SIGNED_UP_OR_IN_BY } from '../../../src/constant.js' describe('Sign In', () => { let config let server let usersManagement before(async () => { const port = await getPort() config = await getConfig({ port }) const storageConfig = config.storage await dropDatabase(storageConfig) const usersManagementsRef = await usersManagementServer(config) server = usersManagementsRef.server usersManagement = usersManagementsRef.usersManagement }) describe(`Code Verifications`, () => { it('Should get Sign In/Up code', async () => { let verification let eventVerification usersManagement.onSignInUpCodeGenerated( async ({ type, identifier, verificationInfo }) => { eventVerification = { type, identifier, verificationId: verificationInfo.verificationId, } }, ) const assignInfo = { identifier: '+972525555555', signedInVia: USER_SIGNED_UP_OR_IN_BY.PHONE, } const res = await server .inject() .post('/v1/users/sign-in/code') .body(assignInfo) verification = res.json() assert.equal( verification.verificationId, eventVerification?.verificationId, ) }) }) })