authenzify
Version:
server to manage authentication authorization of users and more
58 lines (49 loc) • 1.57 kB
JavaScript
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,
)
})
})
})