authenzify
Version:
server to manage authentication authorization of users and more
54 lines (45 loc) • 1.46 kB
JavaScript
import getPort from 'get-port'
import * as assert from 'assert'
import { before, after } 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'
import { SIGN_UP_SUCCEEDED } from '../../../src/api/responses.js'
describe('Sign up', async () => {
let server
before(async () => {
const port = await getPort()
const config = await getConfig({ port })
const storageConfig = config.storage
await dropDatabase(storageConfig)
server = (await usersManagementServer(config)).server
})
after(async () => {
await server?.close()
})
describe(`Verify user by '${ACTIVATE_USER_BY.AUTO}'`, () => {
it('Should test sign up api and return user token', async () => {
const { USER_EMAIL, USER_PASSWORD } = process.env
const credentials = {
email: USER_EMAIL,
password: USER_PASSWORD,
firstName: 'Nisim',
lastName: 'Rubin',
}
const res = await server
.inject()
.body(credentials)
.post('/v1/users/sign-up')
const { statusCode } = res
const msg = res.json()
assert.deepEqual(
{ statusCode, msg },
{
statusCode: SIGN_UP_SUCCEEDED.httpStatusCode,
msg: SIGN_UP_SUCCEEDED.httpResponse,
},
)
})
})
})