package analyzer import ( "context" "errors" "testing" ) func TestFakeRunnerCapturesRequestAndReturnsPath(t *testing.T) { fake := &FakeRunner{} req := AnalyzeRequest{ArtifactType: "session-log", OutputPath: "artifacts/session-log.md"} res, err := fake.Run(context.Background(), req) if err != nil { t.Fatalf("Run() error = %v", err) } if len(fake.Requests) != 1 || fake.Requests[0].ArtifactType != "session-log" { t.Fatalf("requests = %#v, want captured request", fake.Requests) } if res.ArtifactPath != req.OutputPath { t.Fatalf("artifact path = %q, want %q", res.ArtifactPath, req.OutputPath) } } func TestFakeRunnerError(t *testing.T) { fake := &FakeRunner{Err: errors.New("boom")} _, err := fake.Run(context.Background(), AnalyzeRequest{}) if err == nil { t.Fatal("expected error, got nil") } }