1import { describe, expect, it } from "vite-plus/test";
2
3import {
4 DEFAULT_TERMINAL_FONT_SIZE,
5 MAX_TERMINAL_FONT_SIZE,
6 MIN_TERMINAL_FONT_SIZE,
7 normalizeTerminalFontSize,
8} from "./terminalPreferences";
9
10describe("normalizeTerminalFontSize", () => {
11 it("returns the default size for missing or invalid values", () => {
12 expect(normalizeTerminalFontSize(undefined)).toBe(DEFAULT_TERMINAL_FONT_SIZE);
13 expect(normalizeTerminalFontSize(null)).toBe(DEFAULT_TERMINAL_FONT_SIZE);
14 expect(normalizeTerminalFontSize(Number.NaN)).toBe(DEFAULT_TERMINAL_FONT_SIZE);
15 });
16
17 it("clamps below the minimum", () => {
18 expect(normalizeTerminalFontSize(MIN_TERMINAL_FONT_SIZE - 4)).toBe(MIN_TERMINAL_FONT_SIZE);
19 });
20
21 it("clamps above the maximum", () => {
22 expect(normalizeTerminalFontSize(MAX_TERMINAL_FONT_SIZE + 4)).toBe(MAX_TERMINAL_FONT_SIZE);
23 });
24
25 it("preserves in-range values", () => {
26 expect(normalizeTerminalFontSize(9.5)).toBe(9.5);
27 });
28});