authenzify
Version:
server to manage authentication authorization of users and more
45 lines (37 loc) • 1.37 kB
JavaScript
import getPort from 'get-port'
import * as assert from 'assert'
import { before, after } from 'mocha'
import { usersManagementServer } from '../../../src/app.js'
import { getConfig } from '../../util/settings.js'
import { dropDatabase } from '../../util/mongodb-util.js'
import { factory } from '../../../src/adapters/factories/index.js'
import { ConfigService } from '../../../src/services/config.service.js'
describe('Reset Password', 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 configService = new ConfigService(config)
const usersManagement = await factory(configService)
await usersManagement.signUp(credentials)
server = (await usersManagementServer(config)).server
})
after(async () => {
await server?.close()
})
describe(`Verify reset password mail`, () => {
it('Should send an email for reset password', async () => {
const user = await server
.inject()
.body(credentials)
.post('/v1/users/forgot-password')
assert.equal(user.json().passwordChanged, true)
})
})
})