kt-template-online-api/test/modules/admin/environment-dashboard/environment-dashboard-action.catalog.spec.ts

36 lines
1.1 KiB
TypeScript

import {
getEnvironmentDashboardActions,
HIGH_RISK_ENVIRONMENT_ACTION_IDS,
} from '../../../../src/modules/admin/platform-config/environment-dashboard/application/environment-dashboard-action.catalog';
describe('environment dashboard action catalog', () => {
it('keeps readonly actions enabled for dashboard workflows', () => {
const actions = getEnvironmentDashboardActions();
expect(
actions
.filter((action) => action.kind === 'readonly')
.map((action) => [action.id, action.enabled]),
).toEqual([
['refresh-dashboard', true],
['run-self-check', true],
['open-runtime-logs', true],
['open-service-route', true],
]);
});
it('renders all high-risk write actions as disabled records', () => {
const actions = getEnvironmentDashboardActions();
HIGH_RISK_ENVIRONMENT_ACTION_IDS.forEach((id) => {
const action = actions.find((candidate) => candidate.id === id);
expect(action).toMatchObject({
enabled: false,
id,
kind: 'write-risk',
});
expect(action?.disabledReason).toContain('只读');
});
});
});