Skip to content
markpaper

src/index.test.ts

v0.1.0 · 1 KB

Download file
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);
  });
});
All files