fix: restore matchmaker workbench permissions
This commit is contained in:
@@ -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 },
|
||||
|
||||
Reference in New Issue
Block a user