package main import ( "context" "testing" "git.cin.su/m/Assistant/contracts/cognitive" ) func TestBuiltinInterpretationTimeoutRetainsDeterministicCandidate(t *testing.T) { request := cognitive.GatewayInterpretationRequest{ Version: cognitive.CreatorAdvisoryV1, RequestID: "request-1", DeterministicSpeechAct: "QUESTION", DeterministicConfidence: 720, DeterministicApplicability: cognitive.InterpretationNeedsBroader, RequestedOutcome: "вывести список настроек", } response := (cognitiveGateway{}).interpretWithBuiltin(context.Background(), request, 4096) if response.FinishReason != cognitive.FinishCompleted { t.Fatalf("finish reason=%q", response.FinishReason) } if response.Candidate.PrimarySpeechAct != "QUESTION" || response.Candidate.ConfidenceMillis != 720 || response.Candidate.RequestedOutcome != request.RequestedOutcome { t.Fatalf("candidate did not retain deterministic meaning: %+v", response.Candidate) } }