fix: restore matchmaker workbench permissions

This commit is contained in:
WorkBuddy
2026-10-25 09:30:13 +08:00
parent 692d71696a
commit f6744d3f91
6 changed files with 171 additions and 26 deletions
+10 -4
View File
@@ -23,14 +23,20 @@ const ts = require('../admin-web/node_modules/typescript');
});
const perms = ['analytics.view', 'activity.view', 'matchmaker.view', 'matchmaker.assign', 'review.view'];
let model = await exports.loadDashboard(perms);
assert.equal(model.metrics.find(m => m.key === 'pending_reviews').value, 3);
assert.equal(model.metrics.find(m => m.key === 'matchmaker_todos').value, 1);
const failedWorkbenchMetrics = ['pending_reviews', 'matchmaker_todos', 'counseling_todos', 'station_appointments', 'effective_matches', 'activity_registrations'];
for (const key of failedWorkbenchMetrics) {
const metric = model.metrics.find(m => m.key === key);
assert.equal(metric.value, 0, `${key} workbench 失败时不得使用旧接口 fallback`);
assert.equal(metric.available, false);
assert.equal(metric.status, 'error');
assert.equal(metric.route, '');
}
assert.equal(model.followups[0].content, 'Demo验收跟进');
assert.equal(exports.summarizeMatchmakerServices(responses['/operator/matchmaker/management/services']).total, 1);
assert.equal(model.metrics.find(m => m.key === 'matchmaker_todos').route, '/matchmaker');
assert.equal(model.metrics.find(m => m.key === 'matchmaker_todos').route, '');
pending = 1;
model = await exports.loadDashboard(perms);
assert.equal(model.metrics.find(m => m.key === 'pending_reviews').value, 2);
assert.equal(model.metrics.find(m => m.key === 'pending_reviews').value, 0);
workbench = { metrics: {
pendingReviews: { value: 7, available: false },
matchmakerTodos: { value: 0, available: true },