From f798c66fa9a0d0c5f4d26e34613d0ab79bee2183 Mon Sep 17 00:00:00 2001 From: tauraamui Date: Fri, 12 Sep 2025 14:11:18 +0100 Subject: [PATCH] test(editor): start to ensure existing functionality does not regress --- .../tui/components/chat/editor/editor_test.go | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/internal/tui/components/chat/editor/editor_test.go b/internal/tui/components/chat/editor/editor_test.go index b9d56e023b231c9687224bb304213aa112a80000..6796042c3674a41a4434bd05d8238d22b9715490 100644 --- a/internal/tui/components/chat/editor/editor_test.go +++ b/internal/tui/components/chat/editor/editor_test.go @@ -3,11 +3,25 @@ package editor import ( "testing" + tea "github.com/charmbracelet/bubbletea/v2" "github.com/charmbracelet/crush/internal/app" "github.com/stretchr/testify/require" + "github.com/zeebo/assert" ) func TestEditorTypingForwardSlashOpensCompletions(t *testing.T) { - editorCmp := newEditor(&app.App{}) - require.NotNil(t, editorCmp) + testEditor := newEditor(&app.App{}) + require.NotNil(t, testEditor) + + // Simulate pressing the '/' key + keyPressMsg := tea.KeyPressMsg{ + Text: "/", + } + + m, cmds := testEditor.Update(keyPressMsg) + testEditor = m.(*editorCmp) + cmds() + + assert.True(t, testEditor.isCompletionsOpen) + assert.Equal(t, testEditor.textarea.Value(), "/") }