"""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()