sshkeeper/internal/tui/session_test.go

25 lines
612 B
Go

package tui
import (
"testing"
sessionpkg "github.com/mirivlad/sshkeeper/internal/session"
)
func TestSessionCloseCommandMarksOperationComplete(t *testing.T) {
model := newSessionScreenModel(80, 24)
model.setSessions([]sessionpkg.Window{{ID: "@sshkeeper-test-missing", ServerAlias: "test"}})
cmd := model.closeSelected()
if cmd == nil {
t.Fatal("closeSelected returned nil command")
}
msg, ok := cmd().(sessionsLoadedMsg)
if !ok {
t.Fatalf("closeSelected returned %T, want sessionsLoadedMsg", cmd())
}
if !msg.closed {
t.Fatal("closeSelected did not mark the close operation complete")
}
}