20 lines
953 B
TypeScript
20 lines
953 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { loadAddressRouteBaselineContract } from "../src/services/addressRouteBaseline";
|
|
import { resolveAddressCapabilityRouteDecision } from "../src/services/addressCapabilityPolicy";
|
|
|
|
describe("address route baseline contract", () => {
|
|
it("keeps capability route mapping aligned with frozen baseline", () => {
|
|
const baseline = loadAddressRouteBaselineContract();
|
|
expect(baseline.schema_version).toBe("address_route_baseline_v1");
|
|
expect(Array.isArray(baseline.entries)).toBe(true);
|
|
expect(baseline.entries.length).toBeGreaterThan(0);
|
|
|
|
for (const entry of baseline.entries) {
|
|
const decision = resolveAddressCapabilityRouteDecision(entry.intent);
|
|
expect(decision.capability_id).toBe(entry.capability_id);
|
|
expect(decision.capability_layer).toBe(entry.capability_layer);
|
|
expect(decision.capability_route_mode).toBe(entry.capability_route_mode);
|
|
}
|
|
});
|
|
});
|