25 lines
600 B
TypeScript
25 lines
600 B
TypeScript
import assert from 'node:assert/strict';
|
|
import test from 'node:test';
|
|
|
|
import {
|
|
getCrudPermissionName,
|
|
} from '../src/middlewares/check-permissions.ts';
|
|
|
|
void test('getCrudPermissionName honors explicit permission override', () => {
|
|
assert.equal(
|
|
getCrudPermissionName(
|
|
'DELETE',
|
|
'page_elements',
|
|
'UPDATE_PAGE_ELEMENTS',
|
|
),
|
|
'UPDATE_PAGE_ELEMENTS',
|
|
);
|
|
});
|
|
|
|
void test('getCrudPermissionName keeps default method-derived permission without override', () => {
|
|
assert.equal(
|
|
getCrudPermissionName('DELETE', 'page_elements'),
|
|
'DELETE_PAGE_ELEMENTS',
|
|
);
|
|
});
|