tarakan-client/internal/app/commands_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

33 lines
888 B
Go

package app
import "testing"
func TestParseCommand(t *testing.T) {
parsed, ok := parseCommand("/agent codex")
if !ok {
t.Fatal("command was not recognized")
}
if parsed.name != "agent" || len(parsed.args) != 1 || parsed.args[0] != "codex" {
t.Fatalf("unexpected command: %#v", parsed)
}
}
func TestParseCommandRejectsPrompt(t *testing.T) {
if _, ok := parseCommand("review the auth flow"); ok {
t.Fatal("ordinary prompt was parsed as a command")
}
}
func TestParseReportCommand(t *testing.T) {
parsed, ok := parseCommand("/report 6")
if !ok {
t.Fatal("expected /report command")
}
if parsed.name != "report" || len(parsed.args) != 1 || parsed.args[0] != "6" {
t.Fatalf("unexpected command: %#v", parsed)
}
parsed, ok = parseCommand("/submit-report")
if !ok || parsed.name != "submit-report" {
t.Fatalf("unexpected submit-report: %#v ok=%v", parsed, ok)
}
}