Files
gemini-cli/packages/cli/src/ui/utils/ui-sizing.test.ts
T

31 lines
828 B
TypeScript

/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import { describe, it, expect } from 'vitest';
import { calculateMainAreaWidth } from './ui-sizing.js';
import type { Config } from '@google/gemini-cli-core';
describe('ui-sizing', () => {
describe('calculateMainAreaWidth', () => {
it.each([
// expected, width, altBuffer
[80, 80, false],
[100, 100, false],
[79, 80, true],
[99, 100, true],
])(
'should return %i when width=%i and altBuffer=%s',
(expected, width, altBuffer) => {
const mockConfig = {
getUseAlternateBuffer: () => altBuffer,
getUseTerminalBuffer: () => false,
} as unknown as Config;
expect(calculateMainAreaWidth(width, mockConfig)).toBe(expected);
},
);
});
});