@@ -6,8 +6,17 @@ TMP="${TMPDIR:-/tmp}/claude-viz-test-status-chips-$$"
66trap ' rm -rf "$TMP"' EXIT
77
88mkdir -p " $TMP "
9+ mkdir -p " $TMP /bin"
910printf ' {"tasks":[]}\n' > " $TMP /plan.json"
1011: > " $TMP /active.txt"
12+ cat > " $TMP /bin/codex-auth" << 'SH '
13+ #!/usr/bin/env bash
14+ if [[ "${1:-}" == "list" ]]; then
15+ printf ' chip@example.com type=ChatGPT seat (Business) 5h=0%% weekly=10%%\n'
16+ fi
17+ SH
18+ chmod +x " $TMP /bin/codex-auth"
19+ export PATH=" $TMP /bin:$PATH "
1120
1221export FLEET_TICK_SOURCE_ONLY=1
1322export FLEET_TICK_REPO=" $TMP "
@@ -67,7 +76,10 @@ assert_eq "#007AFF" "$(ios_status_chip_hex working)" "working chip hex"
6776
6877tmux_chip=$( tmux_status_chip running)
6978assert_eq " #[bg=#34C759,fg=#FFFFFF,bold]◖ ● running ◗#[default]" " $tmux_chip " " tmux running chip"
79+ assert_eq " #[bg=#8E8E93,fg=#FFFFFF,bold]◖ ◌ idle ◗#[default]" " $( tmux_status_chip idle) " " tmux idle chip"
80+ assert_contains " $( tmux_status_chip exhausted) " " #[bg=#FF3B30,fg=#FFFFFF,bold]" " tmux exhausted chip"
7081assert_contains " $( tmux_status_chip rate_limited) " " #[bg=#FF9500,fg=#FFFFFF,bold]" " tmux limited chip"
82+ assert_contains " $( tmux_status_chip working) " " #[bg=#007AFF,fg=#FFFFFF,bold]" " tmux working chip"
7183
7284export FLEET_TICK_SOURCE_ONLY=0
7385export FLEET_TICK_ONCE=1
@@ -86,6 +98,7 @@ assert_file_contains "$FLEET_TICK_STATE_OUT" "WORKER" "worker status heading"
8698assert_file_contains " $FLEET_TICK_STATE_OUT " " ◖" " status chip left radius"
8799assert_file_contains " $FLEET_TICK_STATE_OUT " " ◗" " status chip right radius"
88100assert_file_contains " $FLEET_TICK_STATE_OUT " " ◌ idle" " reserve idle chip"
101+ assert_file_contains " $FLEET_TICK_STATE_OUT " " chip" " stub account rendered"
89102assert_file_contains " $FLEET_TICK_STATE_OUT " $' \033 [48;2;142;142;147m' " idle chip background"
90103
91104printf ' status chip tests passed\n'
0 commit comments