authenzify
Version:
server to manage authentication authorization of users and more
46 lines (40 loc) • 1.45 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',
},
{
isBase: true,
isDeleted: false,
name: 'change-password-viewer',
description: 'Allow the user to view change is password',
},
]
const permissionsResponse =
await usersManagements.initializePermissions(permissionsToCreate)
const allExists = permissionsResponse.every((createdPermission) =>
permissionsToCreate.find(({ name }) => createdPermission.name === name),
)
assert.equal(allExists, true)
})
})
})