package usecase import ( "context" "errors" "math" "testing" "gitea.maximumdirect.net/eric/promptkit/internal/domain" ) func TestRunnerPrepareExecutionRejectsInvalidExecutionSettings(t *testing.T) { runner := NewRunner( &fakePromptRepo{def: promptDef(domain.FormatText, domain.ValidationNone, 0)}, &fakeExecutionProfileRepo{profiles: map[string]*domain.ExecutionProfile{"exec": defaultExecutionProfile()}}, nil, defaultArtifactReader(), defaultRenderer(), &fakeLLM{forbid: true}, nil, nil, ) _, err := runner.PrepareExecution(context.Background(), domain.RunRequest{ PromptID: "p", ProfileID: "exec", Inputs: singleInputRef(), Execution: &domain.ExecutionTargetOverride{TopP: float64Ptr(math.Inf(-1))}, }) if !errors.Is(err, ErrInvalidRequest) { t.Fatalf("expected ErrInvalidRequest, got %v", err) } }