src/index.test.ts
v0.1.0 · 1 KB
import { describe, expect, it } from 'vitest';
import * as kit from './index.js';
describe('root exports', () => {
it('contains every stable namespace with the same flat members', () => {
for (const name of [
'account',
'auth',
'frames',
'leverage',
'markets',
'mds',
'numbers',
'orders',
'pending',
'rest',
'session',
'throttle',
] as const) {
expect(kit[name]).toBeDefined();
for (const [member, value] of Object.entries(kit[name]))
expect((kit as Record<string, unknown>)[member]).toBe(value);
}
});
it('isolates experimental position and transport modes from the default import', () => {
for (const name of [
'createFillLedger',
'checkBinding',
'createHeaderAuthTradeSession',
'createStreamAgeMarketData',
'createTradeSessionInternal',
'createMarketDataStreamInternal',
'createFakeExchange',
])
expect(name in kit).toBe(false);
expect(kit.MAX_RESTING_ORDERS_PER_SYMBOL).toBe(20);
});
});