UNPKG

authenzify

Version:

server to manage authentication authorization of users and more

58 lines (50 loc) 1.5 kB
import { before } from 'mocha' import * as assert from 'assert' import { getConfig } from '../../util/settings.js' import { dropDatabase } from '../../util/mongodb-util.js' import { ACTIVATE_USER_BY } from '../../../src/constant.js' import { factory } from '../../../src/adapters/factories/index.js' import { ConfigService } from '../../../src/services/config.service.js' describe('Sign up', async () => { let config let usersManagement before(async () => { config = await getConfig() const storageConfig = config.storage await dropDatabase(storageConfig) const configService = new ConfigService(config) usersManagement = await factory(configService) }) describe(`Verify user by '${ACTIVATE_USER_BY.AUTO}'`, () => { it('Should sign up and return verified user', async () => { const { USER_EMAIL, USER_PASSWORD } = process.env const userMinimal = { email: USER_EMAIL, firstName: 'John', lastName: 'Doe', } const user = await usersManagement.signUp({ ...userMinimal, password: USER_PASSWORD, }) const { email, isValid, profile, isDeleted } = user assert.deepEqual( { email, isValid, profile, isDeleted, }, { email: USER_EMAIL, profile: { lastName: 'Doe', firstName: 'John', }, isDeleted: false, isValid: true, }, ) }) }) })