Files
frontend/src/pages/account-income/model/display.test.ts
T
codex-bot 43b0f5574a
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 10s
Frontend verify / verify (push) Successful in 7m18s
feat: unify income payment cards and remove comparisons (WealthLedger/main#33) (#74)
feat: unify income payment cards and remove comparisons (WealthLedger/main#33)
2026-10-13 18:17:35 +03:00

27 lines
773 B
TypeScript

import { describe, expect, it } from "vitest";
import type { IncomeAnalytics } from "@/entities/income";
import { toIncomeDisplayModel } from "./display";
describe("income payments display", () => {
it("keeps repeated IDs, order and logo revisions without reconstructing financial data", () => {
const payment = {
id: "same",
instrumentKey: "bond:RUB",
logoName: null,
} as IncomeAnalytics["entries"][number];
const analytics = {
entries: [payment, payment, { ...payment, logoName: "bond.png" }],
} as IncomeAnalytics;
const display = toIncomeDisplayModel(analytics);
expect(display.entries.map(({ operation }) => operation)).toEqual(
analytics.entries,
);
expect(new Set(display.entries.map(({ key }) => key)).size).toBe(3);
});
});