"""Tests for home tab row rendering."""

from __future__ import annotations

from unittest.mock import MagicMock

from pyratatui import Rect

from pygittools.tui.git_colors import init_tui_color_theme
from pygittools.tui.tabs import init_tab_colors, render_tab_row


def test_init_tab_colors_is_noop() -> None:
    init_tui_color_theme(None)
    init_tab_colors()


def test_render_tab_row() -> None:
    init_tui_color_theme(None)
    frame = MagicMock()
    render_tab_row(frame, Rect(0, 0, 80, 1), "demo", ("Status", "Log", "Tasks", "Worktrees"), 1)
    assert frame.render_widget.call_count >= 2


def test_render_tab_row_zero_area() -> None:
    frame = MagicMock()
    render_tab_row(frame, Rect(0, 0, 0, 0), "demo", ("Status",), 0)
    frame.render_widget.assert_not_called()