UNPKG

authenzify

Version:

server to manage authentication authorization of users and more

46 lines (40 loc) 1.45 kB
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) }) }) })