1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""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()