(t *testing.T)
| 934 | } |
| 935 | |
| 936 | func TestAddError_InMemoryRoundTrip(t *testing.T) { |
| 937 | t.Parallel() |
| 938 | |
| 939 | store := NewInMemorySessionStore() |
| 940 | |
| 941 | session := &Session{ID: "error-session", CreatedAt: time.Now()} |
| 942 | require.NoError(t, store.AddSession(t.Context(), session)) |
| 943 | |
| 944 | err := store.AddError(t.Context(), "error-session", &Error{Message: "boom", Code: "tool_failed"}) |
| 945 | require.NoError(t, err) |
| 946 | |
| 947 | retrieved, err := store.GetSession(t.Context(), "error-session") |
| 948 | require.NoError(t, err) |
| 949 | require.Len(t, retrieved.Messages, 1) |
| 950 | require.True(t, retrieved.Messages[0].IsError()) |
| 951 | assert.Equal(t, "boom", retrieved.Messages[0].Error.Message) |
| 952 | assert.Equal(t, "tool_failed", retrieved.Messages[0].Error.Code) |
| 953 | } |
| 954 | |
| 955 | func TestAddError_NotFound(t *testing.T) { |
| 956 | t.Parallel() |
nothing calls this directly
no test coverage detected