authenzify
Version:
server to manage authentication authorization of users and more
40 lines (34 loc) • 1.23 kB
JavaScript
import { before } from 'mocha'
import * as assert from 'assert'
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('Permissions', () => {
let config
before(async () => {
config = await getConfig()
const storageConfig = config.storage
await dropDatabase(storageConfig)
})
describe(`Initialize Permissions`, () => {
it('Should create application permissions', async () => {
const configService = new ConfigService(config)
const usersManagements = await factory(configService)
const permissionsToCreate = [
{
isBase: true,
isDeleted: false,
name: 'change-password-editor',
description: 'Allow the user to change is password',
},
]
const permissions =
await usersManagements.initializePermissions(permissionsToCreate)
const permission = await usersManagements.getPermissionByName({
name: permissionsToCreate[0].name,
})
assert.equal(permission.id, permissions[0].id)
})
})
})