25 lines
612 B
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")
|
|
}
|
|
}
|