fix: enforce rollout gates across backend entry points

This commit is contained in:
jb
2026-09-19 10:01:23 -04:00
parent 92272d4e9a
commit 99436225f6
16 changed files with 115 additions and 23 deletions
+2 -1
View File
@@ -13,11 +13,12 @@ describe('deployment rollout gate', () => {
expect(baseline).toEqual(BASELINE_RELEASE_CAPABILITIES);
expect(capabilityEnabled('asset_search', baseline)).toBe(true);
expect(capabilityEnabled('wallet_balance', baseline)).toBe(false);
expect(capabilityEnabled('subscriptions', baseline)).toBe(false);
expect(capabilityEnabled('subscriptions', baseline)).toBe(true);
});
test('supports explicit narrowing and rejects unknown or empty names', () => {
expect(parseCapabilityAllowlist('asset_search, asset_search,session_token')).toEqual(['asset_search', 'session_token']);
expect(parseCapabilityAllowlist('subscriptions')).toEqual(['subscriptions']);
expect(parseCapabilityAllowlist('')).toEqual([]);
expect(() => parseCapabilityAllowlist('asset_search,typo')).toThrow('Unknown deployment capability');
expect(() => parseCapabilityAllowlist('asset_search,')).toThrow('Unknown deployment capability');