import { jsx as _jsx } from "react/jsx-runtime";
/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { renderWithProviders } from '../../../test-utils/render.js';
import { HalfLinePaddedBox } from './HalfLinePaddedBox.js';
import { Text } from 'ink';
import { describe, it, expect, vi, afterEach } from 'vitest';
import { isITerm2 } from '../../utils/terminalUtils.js';
describe('<HalfLinePaddedBox />', () => {
    afterEach(() => {
        vi.restoreAllMocks();
    });
    it('renders standard background and blocks when not iTerm2', async () => {
        vi.mocked(isITerm2).mockReturnValue(false);
        const { lastFrame, unmount } = renderWithProviders(_jsx(HalfLinePaddedBox, { backgroundBaseColor: "blue", backgroundOpacity: 0.5, children: _jsx(Text, { children: "Content" }) }), { width: 10 });
        expect(lastFrame()).toMatchSnapshot();
        unmount();
    });
    it('renders iTerm2-specific blocks when iTerm2 is detected', async () => {
        vi.mocked(isITerm2).mockReturnValue(true);
        const { lastFrame, unmount } = renderWithProviders(_jsx(HalfLinePaddedBox, { backgroundBaseColor: "blue", backgroundOpacity: 0.5, children: _jsx(Text, { children: "Content" }) }), { width: 10 });
        expect(lastFrame()).toMatchSnapshot();
        unmount();
    });
    it('renders nothing when useBackgroundColor is false', async () => {
        const { lastFrame, unmount } = renderWithProviders(_jsx(HalfLinePaddedBox, { backgroundBaseColor: "blue", backgroundOpacity: 0.5, useBackgroundColor: false, children: _jsx(Text, { children: "Content" }) }), { width: 10 });
        expect(lastFrame()).toMatchSnapshot();
        unmount();
    });
});
//# sourceMappingURL=HalfLinePaddedBox.test.js.map