Release 2.8.1
This commit is contained in:
@@ -5,7 +5,7 @@ const fs = require('node:fs');
|
||||
const rbacPermissionsScript = fs.readFileSync(require.resolve('../src/web/public/js/rbac-permissions.js'), 'utf8');
|
||||
const rbacFormTemplate = fs.readFileSync(require.resolve('../src/web/views/settings/rbac/form.hbs'), 'utf8');
|
||||
const rbacRoutesSource = fs.readFileSync(require.resolve('../src/web/routes/admin/rbac.js'), 'utf8');
|
||||
const { buildPermissionSections } = require('../src/web/routes/settings/rbac/form-view-model');
|
||||
const { buildPermissionSections, buildRbacEditViewModel } = require('../src/web/routes/settings/rbac/form-view-model');
|
||||
const rbacFormViewModel = fs.readFileSync(require.resolve('../src/web/routes/settings/rbac/form-view-model.js'), 'utf8');
|
||||
const rbacSource = fs.readFileSync(require.resolve('../src/rbac.js'), 'utf8');
|
||||
|
||||
@@ -111,4 +111,20 @@ test('rbac duplicate route exists', () => {
|
||||
assert.ok(rbacRoutes.includes("requirePermission('rbac.create')"));
|
||||
assert.ok(duplicateHelpers.includes('buildDuplicateRoleName'));
|
||||
assert.ok(duplicateHelpers.includes('buildDuplicateRole'));
|
||||
});
|
||||
|
||||
test('built-in Super Admin role cannot be deleted but can be renamed', () => {
|
||||
const model = buildRbacEditViewModel({
|
||||
id: 1,
|
||||
role_key: 'super-admin',
|
||||
name: 'Super Admin',
|
||||
inUse: false
|
||||
}, '', null, [], [], null);
|
||||
|
||||
assert.equal(model.footerDeleteDisabled, true);
|
||||
assert.equal(model.role.isProtected, true);
|
||||
assert.equal(model.footerDeleteTitle, 'The built-in Super Admin role cannot be deleted.');
|
||||
assert.equal(model.footerDeleteConfirmMessage, 'Delete Super Admin?');
|
||||
assert.ok(!rbacFormTemplate.includes('The built-in role name cannot be changed.'));
|
||||
assert.ok(!rbacFormTemplate.includes('The built-in role description cannot be changed.'));
|
||||
});
|
||||
Reference in New Issue
Block a user