import { expect, it } from "vitest"; import { operationLabelKey } from "./display"; it.each([ ["OPERATION_TYPE_BUY", "buy"], ["OPERATION_TYPE_BUY_CARD", "buy"], ["OPERATION_TYPE_BUY_MARGIN", "buy"], ["OPERATION_TYPE_SELL", "sell"], ["OPERATION_TYPE_SELL_CARD", "sell"], ["OPERATION_TYPE_SELL_MARGIN", "sell"], ["OPERATION_TYPE_DIV_EXT", "dividend"], ["OPERATION_TYPE_DIVIDEND", "dividend"], ["OPERATION_TYPE_DIVIDEND_TRANSFER", "dividend"], ["OPERATION_TYPE_INPUT_SECURITIES", "input"], ["OPERATION_TYPE_OUTPUT_SECURITIES", "output"], ["OPERATION_TYPE_FUTURE_TAX", "tax"], ["OPERATION_TYPE_FUTURE_FEE", "fee"], ["OPERATION_TYPE_TRANS_FUTURE", "transfer"], ["FUTURE_UNKNOWN_OPERATION", "other"], ])("preserves the wire operation label for %s", (type, label) => { expect(operationLabelKey(type)).toBe(`ledger.operationType.${label}`); });