refactor: define hydrogen BI metric semantics

This commit is contained in:
kkfluous
2026-08-07 14:33:38 +08:00
parent b2044109e3
commit d53257c65c
4 changed files with 145 additions and 14 deletions
+11 -1
View File
@@ -7,11 +7,21 @@ test('returns the published mileage metric contract', async () => {
const payload = await response.json();
assert.equal(response.status, 200);
assert.equal(payload.catalogVersion, 1);
assert.equal(payload.catalogVersion, 2);
assert.deepEqual(payload.domains, ['mileage']);
assert.ok(payload.metrics.some((metric: { id: string }) => metric.id === 'mileage.assessment_completion_rate'));
});
test('returns the published hydrogen metric contract', async () => {
const response = await app.request('/metrics?domain=hydrogen');
const payload = await response.json();
assert.equal(response.status, 200);
assert.deepEqual(payload.domains, ['hydrogen']);
assert.ok(payload.metrics.some((metric: { id: string }) => metric.id === 'hydrogen.customer_revenue'));
assert.ok(payload.metrics.some((metric: { id: string }) => metric.id === 'hydrogen.customer_order_gross_profit'));
});
test('rejects unpublished metric domains', async () => {
const response = await app.request('/metrics?domain=energy');