返回 DeepSeek-Reasonix
history_presented_files_test.go
根目录 / internal / serve / history_presented_files_test.go
1 package serve
2
3 import (
4 "testing"
5
6 "reasonix/internal/provider"
7 )
8
9 func TestHistoryMessagesExposeOnlyBuiltInPresentMetadata(t *testing.T) {
10 messages := []provider.Message{
11 {Role: provider.RoleTool, ToolCallID: "present-1", Name: "present", Content: "Presented report.md", PresentedFiles: provider.NewPresentedFilesMetadata([]provider.PresentedFile{{Path: "report.md", Description: "Report"}})},
12 {Role: provider.RoleTool, ToolCallID: "plugin-1", Name: "plugin.present", Content: "fake", PresentedFiles: provider.NewPresentedFilesMetadata([]provider.PresentedFile{{Path: "fake.md"}})},
13 }
14 history := historyMessages(messages)
15 if len(history) != 2 || len(history[0].PresentedFiles) != 1 || history[0].PresentedFiles[0].Path != "report.md" {
16 t.Fatalf("present history = %#v", history)
17 }
18 if len(history[1].PresentedFiles) != 0 {
19 t.Fatalf("plugin metadata escaped into trusted history: %#v", history[1].PresentedFiles)
20 }
21 }
22
22 lines GO