tarakan-client/internal/headless/headless_test.go
Maxfield Luke 58b29a7f84
Some checks failed
CI and releases / Test and vet (push) Failing after 1s
CI and releases / Build release binaries (push) Has been skipped
CI and releases / Publish GitHub release (push) Has been skipped
Initial commit on Forgejo
Fresh repository history for elektrine/tarakan-client hosted at
https://git.elektrine.com/elektrine/tarakan-client.
2026-07-29 04:56:36 -04:00

24 lines
691 B
Go

package headless
import (
"bytes"
"context"
"strings"
"testing"
"github.com/atomine-elektrine/tarakan-client/internal/agent"
repoctx "github.com/atomine-elektrine/tarakan-client/internal/context"
)
func TestRunReportsUnavailableAgent(t *testing.T) {
var output bytes.Buffer
err := Run(context.Background(), &output, repoctx.Info{Name: "repo", Root: t.TempDir()}, agent.Provider{Name: "codex"}, "review")
if err == nil {
t.Fatal("expected unavailable agent error")
}
for _, eventType := range []string{"session.started", "session.error"} {
if !strings.Contains(output.String(), eventType) {
t.Fatalf("output does not contain %q: %s", eventType, output.String())
}
}
}