UNPKG

authenzify

Version:

server to manage authentication authorization of users and more

54 lines (45 loc) 1.46 kB
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, }, ) }) }) })