@@ -1400,10 +1400,10 @@ func TestGetSession_EventFiltering_Integration(t *testing.T) {
14001400 require .NotNil (t , retrievedSess )
14011401
14021402 // Should have 2 events (from event3 onwards)
1403- assert .Equal (t , 4 , len (retrievedSess .Events ), "Should filter out assistant events before first user event" )
1404- assert .Equal (t , "event1 " , retrievedSess .Events [0 ].ID , "First event should be the user event" )
1405- assert .Equal (t , model .RoleAssistant , retrievedSess .Events [0 ].Response .Choices [0 ].Message .Role )
1406- assert .Equal (t , "event2 " , retrievedSess .Events [1 ].ID , "Second event should be the subsequent assistant event" )
1403+ assert .Equal (t , 2 , len (retrievedSess .Events ), "Should filter out assistant events before first user event" )
1404+ assert .Equal (t , "event3 " , retrievedSess .Events [0 ].ID , "First event should be the user event" )
1405+ assert .Equal (t , model .RoleUser , retrievedSess .Events [0 ].Response .Choices [0 ].Message .Role )
1406+ assert .Equal (t , "event4 " , retrievedSess .Events [1 ].ID , "Second event should be the subsequent assistant event" )
14071407
14081408 // Test ListSessions - should apply same filtering
14091409 sessionList , err := service .ListSessions (context .Background (), session.UserKey {
@@ -1414,9 +1414,9 @@ func TestGetSession_EventFiltering_Integration(t *testing.T) {
14141414 require .Len (t , sessionList , 1 )
14151415
14161416 // Should have same filtering as GetSession
1417- assert .Equal (t , 4 , len (sessionList [0 ].Events ), "ListSessions should also filter events" )
1418- assert .Equal (t , "event1 " , sessionList [0 ].Events [0 ].ID , "First event should be the user event" )
1419- assert .Equal (t , model .RoleAssistant , sessionList [0 ].Events [0 ].Response .Choices [0 ].Message .Role )
1417+ assert .Equal (t , 2 , len (sessionList [0 ].Events ), "ListSessions should also filter events" )
1418+ assert .Equal (t , "event3 " , sessionList [0 ].Events [0 ].ID , "First event should be the user event" )
1419+ assert .Equal (t , model .RoleUser , sessionList [0 ].Events [0 ].Response .Choices [0 ].Message .Role )
14201420}
14211421
14221422func TestGetSession_AllAssistantEvents_Integration (t * testing.T ) {
@@ -1447,6 +1447,21 @@ func TestGetSession_AllAssistantEvents_Integration(t *testing.T) {
14471447 Choices : []model.Choice {
14481448 {
14491449 Index : 0 ,
1450+ Message : model.Message {
1451+ Role : model .RoleUser ,
1452+ Content : "user message 1" ,
1453+ },
1454+ },
1455+ },
1456+ },
1457+ },
1458+ {
1459+ ID : "event1" ,
1460+ Timestamp : baseTime .Add (- 3 * time .Hour ),
1461+ Response : & model.Response {
1462+ Choices : []model.Choice {
1463+ {
1464+ Index : 1 ,
14501465 Message : model.Message {
14511466 Role : model .RoleAssistant ,
14521467 Content : "Assistant message 1" ,
@@ -1461,7 +1476,7 @@ func TestGetSession_AllAssistantEvents_Integration(t *testing.T) {
14611476 Response : & model.Response {
14621477 Choices : []model.Choice {
14631478 {
1464- Index : 0 ,
1479+ Index : 2 ,
14651480 Message : model.Message {
14661481 Role : model .RoleAssistant ,
14671482 Content : "Assistant message 2" ,
@@ -1484,7 +1499,7 @@ func TestGetSession_AllAssistantEvents_Integration(t *testing.T) {
14841499 require .NotNil (t , retrievedSess )
14851500
14861501 // Should have no events since all are from assistant
1487- assert .Equal (t , 2 , len (retrievedSess .Events ), "Should filter out all assistant events when no user events exist" )
1502+ assert .Equal (t , 3 , len (retrievedSess .Events ), "Should filter out all assistant events when no user events exist" )
14881503}
14891504
14901505func TestService_Close_MultipleTimes (t * testing.T ) {
0 commit comments