(t *testing.T)
| 829 | } |
| 830 | |
| 831 | func TestSessionWithoutUserMessage(t *testing.T) { |
| 832 | t.Parallel() |
| 833 | |
| 834 | stream := newStreamBuilder().AddContent("OK").AddStopWithUsage(1, 1).Build() |
| 835 | |
| 836 | sess := session.New( |
| 837 | session.WithSendUserMessage(false), |
| 838 | ) |
| 839 | |
| 840 | events := runSession(t, sess, stream) |
| 841 | |
| 842 | require.True(t, hasEventType(t, events, &StreamStartedEvent{}), "Expected StreamStartedEvent") |
| 843 | require.True(t, hasEventType(t, events, &StreamStoppedEvent{}), "Expected StreamStoppedEvent") |
| 844 | require.False(t, hasEventType(t, events, &UserMessageEvent{}), "Should not have UserMessageEvent when SendUserMessage is false") |
| 845 | } |
| 846 | |
| 847 | // --- Tool setup failure handling tests --- |
| 848 |
nothing calls this directly
no test coverage detected