25 lines
636 B
TypeScript
25 lines
636 B
TypeScript
import { describe, expect, it } from "bun:test";
|
|
import { formatUptime } from "./format";
|
|
|
|
describe("formatUptime", () => {
|
|
it("formats seconds correctly", () => {
|
|
expect(formatUptime(45)).toBe("45s");
|
|
});
|
|
|
|
it("formats minutes and seconds", () => {
|
|
expect(formatUptime(65)).toBe("1m 5s");
|
|
});
|
|
|
|
it("formats hours, minutes, and seconds", () => {
|
|
expect(formatUptime(3665)).toBe("1h 1m 5s");
|
|
});
|
|
|
|
it("formats days correctly", () => {
|
|
expect(formatUptime(90061)).toBe("1d 1h 1m 1s");
|
|
});
|
|
|
|
it("handles zero", () => {
|
|
expect(formatUptime(0)).toBe("0s");
|
|
});
|
|
});
|