Some checks failed
deploy / deploy (push) Failing after 52s
Proof: npm test (209/209) covers stale command expiry, bounded executor state, bounded strategy quote cache, bounded quote outcome refresh, and resource guardrails. Assumptions: current DB pair config and armed state remain the operator-approved live trading controls; stale quote commands are unsafe to submit after their min_deadline_ms. Still fake: quote outcomes still infer fills from inventory deltas rather than a venue-native terminal fill event.
22 lines
640 B
JavaScript
22 lines
640 B
JavaScript
import test from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
|
|
import { createRecentIdCache } from '../src/core/recent-id-cache.mjs';
|
|
|
|
test('recent id cache evicts old ids while retaining duplicate checks for recent ids', () => {
|
|
const cache = createRecentIdCache({ limit: 2 });
|
|
|
|
cache.add('quote-1');
|
|
cache.add('quote-2');
|
|
assert.equal(cache.has('quote-1'), true);
|
|
|
|
cache.add('quote-3');
|
|
assert.equal(cache.has('quote-1'), false);
|
|
assert.equal(cache.has('quote-2'), true);
|
|
assert.equal(cache.has('quote-3'), true);
|
|
assert.deepEqual(cache.getState(), {
|
|
count: 2,
|
|
limit: 2,
|
|
evicted_count: 1,
|
|
});
|
|
});
|