Verify PromptKit smoke command lifecycles

This commit is contained in:
2026-10-17 19:00:03 +00:00
parent 2e14d973ee
commit 80f31d2ec0
3 changed files with 285 additions and 1 deletions

View File

@@ -126,6 +126,16 @@ func TestSmokeTestCommandDeliversReportWithOperationError(t *testing.T) {
if outcome.Kind != commandkit.OutcomeOperational || outcome.Cause == nil || output.Len() != 0 {
t.Fatalf("empty acquisition outcome = (%#v, %q)", outcome, output.String())
}
app = newPromptTestApp(t, Command(Suite[struct{}, struct{}]{
SmokeTest: func(context.Context, SmokeRequest, struct{}, struct{}) (commandkit.Acquired[*promptkit.SmokeTestReport], error) {
return commandkit.Acquired[*promptkit.SmokeTestReport]{}, promptkit.ErrInvalidRequest
},
}))
outcome = app.Execute(context.Background(), []string{"promptkit", "test", "authentication"}, commandkit.Streams{Out: io.Discard, Err: io.Discard})
if outcome.Kind != commandkit.OutcomeOperational || !errors.Is(outcome.Cause, promptkit.ErrInvalidRequest) {
t.Fatalf("native semantic error classification = %#v", outcome)
}
}
type smokeShortWriter struct{}