INNER CODE UNIT · Go
TestConfirmationModalStateTransitions
smtg-ai/claude-squad · app/app_test.go:34
func TestConfirmationModalStateTransitions(t *testing.T) {
// Create a minimal home struct for testing state transitions
h := &home{
ctx: context.Background(),
state: stateDefault,
appConfig: config.DefaultConfig(),
}
t.Run("shows confirmation on D press", func(t *testing.T) {
// Simulate pressing 'D'
h.state = stateDefault
h.confirmationOverlay = nil
// Manually trigger what would happen in handleKeyPress for 'D'
h.state = stateConfirm
h.confirmationOverlay = overlay.NewConfirmationOverlay("[!] Kill session 'test'?")
assert.Equal(t, stateConfirm, h.state)