islandflow/packages/storage/tests/equity-candles.test.ts
2026-01-07 09:52:06 -05:00

35 lines
837 B
TypeScript

import { describe, expect, it } from "bun:test";
import {
equityCandlesTableDDL,
EQUITY_CANDLES_TABLE,
normalizeEquityCandle
} from "../src/equity-candles";
const baseCandle = {
source_ts: 100,
ingest_ts: 200,
seq: 3,
trace_id: "candle:SPY:1000:0",
ts: 0,
interval_ms: 1000,
underlying_id: "SPY",
open: 450,
high: 451.5,
low: 449.25,
close: 450.75,
volume: 1200,
trade_count: 15
};
describe("equity-candles storage helpers", () => {
it("keeps required fields intact", () => {
const normalized = normalizeEquityCandle(baseCandle);
expect(normalized).toEqual(baseCandle);
});
it("includes the correct table name in the DDL", () => {
const ddl = equityCandlesTableDDL();
expect(ddl).toContain(EQUITY_CANDLES_TABLE);
expect(ddl).toContain("CREATE TABLE IF NOT EXISTS");
});
});