feat: add view mode status bar

This commit is contained in:
Philip Henning 2025-08-13 14:52:57 +02:00
parent 49bf61f8e5
commit 9748c2dde8
5 changed files with 45 additions and 5 deletions

View file

@ -28,3 +28,20 @@ func TestModelSelection(t *testing.T) {
m = nm.(tui.Model)
assert.Equal(t, "example.com", m.SelectedEntry().Hostname)
}
func TestViewModeStatusBar(t *testing.T) {
sample := `127.0.0.1 localhost
# 192.168.1.10 example.com`
lines := strings.Split(sample, "\n")
hf, _, err := core.ParseHostsContent(lines)
require.NoError(t, err)
m := tui.NewModel(hf)
nm, _ := m.Update(tea.WindowSizeMsg{Width: 80, Height: 20})
m = nm.(tui.Model)
view := m.View()
assert.Contains(t, view, "VIEW MODE")
assert.Contains(t, view, "[✓] localhost")
assert.Contains(t, view, "[ ] example.com")
}