authenzify
Version:
server to manage authentication authorization of users and more
38 lines (30 loc) • 1.1 kB
JavaScript
import getPort from 'get-port'
import { before } from 'mocha'
import { getConfig } from '../../util/settings.js'
import { dropDatabase } from '../../util/mongodb-util.js'
import { usersManagementServer } from '../../../src/app.js'
import { ACTIVATE_USER_BY } from '../../../src/constant.js'
describe('Sign up', async () => {
let server
let config
let credentials
before(async () => {
const port = await getPort()
config = await getConfig({ port })
const { USER_EMAIL, USER_PASSWORD } = process.env
credentials = { email: USER_EMAIL, password: USER_PASSWORD }
const storageConfig = config.storage
await dropDatabase(storageConfig)
const userService = await usersManagementServer(config)
server = userService.server
await server.inject().post('/v1/users/sign-up').body(credentials)
})
after(async () => {
server?.close()
})
describe(`Verify user by '${ACTIVATE_USER_BY.AUTO}'`, () => {
it('Should verify user calling verify API', async () => {
await server.inject().post('/v1/users/sign-in').body(credentials)
})
})
})