返回 DeepSeek-Reasonix
session_context_projection_test.go
根目录 / internal / provider / session_context_projection_test.go
1 package provider
2
3 import "testing"
4
5 func TestProjectionMessagesKeepsOriginThatModelMessagesStrips(t *testing.T) {
6 stored := []Message{{Role: RoleUser, Origin: MessageOriginHost, Content: "host protocol"}}
7 projection := ProjectionMessages(stored)
8 if len(projection) != 1 || projection[0].Origin != MessageOriginHost {
9 t.Fatalf("ProjectionMessages origin = %+v", projection)
10 }
11 model := ModelMessages(projection)
12 if len(model) != 1 || model[0].Origin != "" || model[0].Content != "host protocol" {
13 t.Fatalf("ModelMessages = %+v, want same content without provenance", model)
14 }
15 }
16
16 lines GO