@@ -533,6 +533,10 @@ func TestSession(t *testing.T) {
533533 t .Fatalf ("Failed to send message after abort: %v" , err )
534534 }
535535
536+ if answer == nil {
537+ t .Fatalf ("Expected an answer after abort, got nil" )
538+ }
539+
536540 if answer .Data .Content == nil || ! strings .Contains (* answer .Data .Content , "4" ) {
537541 t .Errorf ("Expected answer to contain '4', got %v" , answer .Data .Content )
538542 }
@@ -550,7 +554,7 @@ func TestSession(t *testing.T) {
550554
551555 var deltaContents []string
552556
553- unsubscribe := session .On (func (event copilot.SessionEvent ) {
557+ session .On (func (event copilot.SessionEvent ) {
554558 switch event .Type {
555559 case "assistant.message_delta" :
556560 if event .Data .DeltaContent != nil {
@@ -561,11 +565,14 @@ func TestSession(t *testing.T) {
561565 })
562566
563567 assistantMessage , err := session .SendAndWait (t .Context (), copilot.MessageOptions {Prompt : "What is 2+2?" })
564- unsubscribe ()
565568 if err != nil {
566569 t .Fatalf ("Failed to send message: %v" , err )
567570 }
568571
572+ if assistantMessage == nil {
573+ t .Fatal ("Expected assistant message, got nil" )
574+ }
575+
569576 // Should have received delta events
570577 if len (deltaContents ) == 0 {
571578 t .Error ("Expected to receive delta events, got none" )
@@ -605,6 +612,10 @@ func TestSession(t *testing.T) {
605612 t .Fatalf ("Failed to send message: %v" , err )
606613 }
607614
615+ if assistantMessage == nil {
616+ t .Fatal ("Expected assistant message, got nil" )
617+ }
618+
608619 if assistantMessage .Data .Content == nil || ! strings .Contains (* assistantMessage .Data .Content , "2" ) {
609620 t .Errorf ("Expected assistant message to contain '2', got %v" , assistantMessage .Data .Content )
610621 }
@@ -629,6 +640,10 @@ func TestSession(t *testing.T) {
629640 t .Fatalf ("Failed to send message: %v" , err )
630641 }
631642
643+ if assistantMessage == nil {
644+ t .Fatal ("Expected assistant message, got nil" )
645+ }
646+
632647 // Should have received multiple events
633648 if len (receivedEvents ) == 0 {
634649 t .Error ("Expected to receive events, got none" )
@@ -685,6 +700,10 @@ func TestSession(t *testing.T) {
685700 t .Fatalf ("Failed to send message: %v" , err )
686701 }
687702
703+ if assistantMessage == nil {
704+ t .Fatal ("Expected assistant message, got nil" )
705+ }
706+
688707 if assistantMessage .Data .Content == nil || ! strings .Contains (* assistantMessage .Data .Content , "2" ) {
689708 t .Errorf ("Expected assistant message to contain '2', got %v" , assistantMessage .Data .Content )
690709 }
0 commit comments