Help and docs
Sign in

demo/acme-web code browser

main 72fe66b
TypeScript · 17 lines · 566 B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { describe, expect, it } from "vitest";
import { addMoney, formatMoney } from "./money";

describe("formatMoney", () => {
  it("keeps JPY whole", () => {
    expect(formatMoney({ minor: 1200, currency: "JPY" }, "en-US")).toBe("¥1,200");
  });
  it("puts USD in dollars", () => {
    expect(formatMoney({ minor: 1250, currency: "USD" }, "en-US")).toBe("$12.50");
  });
});

describe("addMoney", () => {
  it("sums minor units", () => {
    expect(addMoney("USD", [{ minor: 100, currency: "USD" }, { minor: 250, currency: "USD" }]).minor).toBe(350);
  });
});