Add visual TUI test coverage

This commit is contained in:
Mikhail Kilin
2026-05-17 23:09:33 +03:00
parent 51e9cf5c10
commit ceca8ab67e
27 changed files with 3435 additions and 23 deletions

View File

@@ -0,0 +1,35 @@
---
source: tests/screens.rs
assertion_line: 197
expression: output
---
┌ TTUI ────────────────────────────────────────────────────────────────────────────────────────────┐
│ 1:All │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────┐┌────────────────────────────────────────────────────────────────────┐
│🔍 Ctrl+S для поиска ││ Выберите чат │
└────────────────────────────┘│ │
┌────────────────────────────┐│ │
│ Mom (2) ││ │
│ Work Group @ ││ │
│ Boss ││ │
│ │┌ АККАУНТЫ ────────────────────────────┐ │
│ ││ │ │
│ ││ ● personal (Personal) (текущий) │ │
│ ││ work (Work) │ │
│ ││ ────────────────────── │ │
│ ││ + Добавить аккаунт │ │
│ ││ │ │
│ ││ j/k Nav Enter Select a Add Esc │ │
│ │└──────────────────────────────────────┘ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
└────────────────────────────┘│ │
┌────────────────────────────┐│ │
│ ││ │
└────────────────────────────┘└────────────────────────────────────────────────────────────────────┘
[personal] Инициализация TDLib...

View File

@@ -0,0 +1,35 @@
---
source: tests/screens.rs
assertion_line: 131
expression: output
---
┌ TTUI ────────────────────────────────────────────────────────────────────────────────────────────┐
│ 1:All │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────┐┌────────────────────────────────────────────────────────────────────┐
│🔍 Ctrl+S для поиска ││ Выберите чат │
└────────────────────────────┘│ │
┌────────────────────────────┐│ │
│ Mom (2) ││ │
│ Work Group @ ││ │
│ Boss ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
└────────────────────────────┘│ │
┌────────────────────────────┐│ │
│ ││ │
└────────────────────────────┘└────────────────────────────────────────────────────────────────────┘
[default] Инициализация TDLib...

View File

@@ -0,0 +1,21 @@
---
source: tests/screens.rs
assertion_line: 167
expression: output
---
┌ TTUI ────────────────────────────────────────────────────┐
│ 1:All │
└──────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────┐
│👤 Work Group │
└──────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────┐
│ (14:33) Standup notes are ready │
│ │
│ Вы ──────────────── │
│ Thanks, I will review them after lunch (14:33 ✓✓) │
└──────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────┐
│> Press i to type... │
└──────────────────────────────────────────────────────────┘
[default] Инициализация TDLib...

View File

@@ -0,0 +1,35 @@
---
source: tests/screens.rs
assertion_line: 150
expression: output
---
┌ TTUI ────────────────────────────────────────────────────────────────────────────────────────────┐
│ 1:All │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────┐┌────────────────────────────────────────────────────────────────────┐
│🔍 Ctrl+S для поиска ││👤 Work Group │
└────────────────────────────┘└────────────────────────────────────────────────────────────────────┘
┌────────────────────────────┐┌────────────────────────────────────────────────────────────────────┐
│ Mom (2) ││ ──────── 20.12.2021 ──────── │
│▌ Work Group @ ││ │
│ Boss ││Alice ──────────────── │
│ ││ (14:33) Morning, team │
│ ││ │
│ ││Bob ──────────────── │
│ ││ (14:33) Standup notes are ready │
│ ││ │
│ ││ Вы ──────────────── │
│ ││ Thanks, I will review them after lunch (14:33 ✓✓) │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
│ ││ │
└────────────────────────────┘└────────────────────────────────────────────────────────────────────┘
┌────────────────────────────┐┌────────────────────────────────────────────────────────────────────┐
│ ││> Draft reply │
└────────────────────────────┘└────────────────────────────────────────────────────────────────────┘
[default] Инициализация TDLib...

View File

@@ -0,0 +1,15 @@
---
source: tests/style_snapshots.rs
assertion_line: 78
expression: buffer_to_style_snapshot(&buffer)
---
y=1: 1..1 Cyan/Reset/BOLD: "👤" | 3..6 Cyan/Reset/BOLD: " Mom"
y=4: 21..48 Gray/Reset/NONE: "──────── 20.12.2021 ────────"
y=6: 1..4 Cyan/Reset/BOLD: "Mom" | 5..9 Gray/Reset/NONE: "─────" | 10..10 Yellow/Reset/NONE: "┌" | 11..26 Yellow/Reset/BOLD: " Выбери реакцию" | 27..59 Yellow/Reset/NONE: "────────────────────────────────┐"
y=7: 1..2 Yellow/Reset/BOLD: "" | 3..9 Gray/Reset/NONE: " (14:33" | 10..10 Yellow/Reset/NONE: "│" | 59..59 Yellow/Reset/NONE: "│"
y=8: 10..10 Yellow/Reset/NONE: "│" | 26..27 White/Reset/NONE: " 👍" | 29..29 White/Reset/NONE: "" | 31..32 White/Reset/NONE: " ❤\u{fe0f}" | 34..34 White/Reset/NONE: "" | 36..37 Yellow/Reset/BOLD | REVERSED: " 😂" | 39..39 Yellow/Reset/BOLD | REVERSED: "" | 41..42 White/Reset/NONE: " 🔥" | 44..44 White/Reset/NONE: "" | 59..59 Yellow/Reset/NONE: "│"
y=9: 10..10 Yellow/Reset/NONE: "│" | 59..59 Yellow/Reset/NONE: "│"
y=10: 10..59 Yellow/Reset/NONE: "└────────────────────────────────────────────────┘"
y=15: 0..69 DarkGray/Reset/NONE: "┌────────────────────────────────────────────────────────────────────┐"
y=16: 0..20 DarkGray/Reset/NONE: "│> Press i to type..." | 69..69 DarkGray/Reset/NONE: "│"
y=17: 0..69 DarkGray/Reset/NONE: "└────────────────────────────────────────────────────────────────────┘"

View File

@@ -0,0 +1,14 @@
---
source: tests/style_snapshots.rs
assertion_line: 24
expression: buffer_to_style_snapshot(&buffer)
---
y=0: 0..35 Rgb(160, 160, 160)/Reset/NONE: "┌──────────────────────────────────┐"
y=1: 0..1 Rgb(160, 160, 160)/Reset/NONE: "│🔍" | 3..35 Rgb(160, 160, 160)/Reset/NONE: " Ctrl+S для поиска │"
y=2: 0..35 Rgb(160, 160, 160)/Reset/NONE: "└──────────────────────────────────┘"
y=4: 1..34 White/Reset/NONE: " Mom"
y=5: 1..34 Yellow/Reset/ITALIC: " Work Group"
y=6: 1..34 White/Reset/NONE: " Boss"
y=9: 0..35 DarkGray/Reset/NONE: "┌──────────────────────────────────┐"
y=10: 0..35 DarkGray/Reset/NONE: "│ │"
y=11: 0..35 DarkGray/Reset/NONE: "└──────────────────────────────────┘"

View File

@@ -0,0 +1,12 @@
---
source: tests/style_snapshots.rs
assertion_line: 47
expression: buffer_to_style_snapshot(&buffer)
---
y=1: 1..1 Cyan/Reset/BOLD: "👤" | 3..6 Cyan/Reset/BOLD: " Mom"
y=4: 21..48 Gray/Reset/NONE: "──────── 20.12.2021 ────────"
y=6: 1..4 Cyan/Reset/BOLD: "Mom" | 5..20 Gray/Reset/NONE: "────────────────"
y=7: 1..2 Yellow/Reset/BOLD: "" | 3..10 Gray/Reset/NONE: " (14:33)" | 12..24 White/Reset/NONE: "First message"
y=8: 1..2 Yellow/Reset/BOLD: "▶" | 3..10 Gray/Reset/NONE: " (14:33)" | 12..27 Yellow/Reset/NONE: "Selected message"
y=15: 1..17 Magenta/Reset/BOLD: " Выбор сообщения"
y=16: 1..55 Cyan/Reset/NONE: "↑↓ · r ответ · f переслать · y копир. · d удалить · Esc"